如何知道somename我可以知道的某些主机的 IP 地址ssh?如果我nslookup在这个主机上做,它会说“没有答案”。那么如何ssh解析它的名字呢?
既/etc/hosts没有.ssh/config解释也没有奏效。
对不起somename是完全合格的。
ssh somename.somedomain
Run Code Online (Sandbox Code Playgroud)
工作,而
ping somename.somedomain
Run Code Online (Sandbox Code Playgroud)
和
nslookup somename.somedomain
Run Code Online (Sandbox Code Playgroud)
别
在 Linux 中,/etc/hostsDNS如何与 DNS 协同工作以将主机名解析为 IP 地址?
/etc/hosts,那么在/etc/hosts
解析主机名后是否应用 DNS或将解析的 IP 地址
/etc/hosts视为“主机名”以递归解析?在我的浏览器(firefox 和 google chrome)中,当我添加到
/etc/hosts:
127.0.0.1 google.com www.google.com
Run Code Online (Sandbox Code Playgroud)
在浏览器的地址栏中输入 www.google.com 并按 Enter 键将无法连接到该网站。从 中删除该行后/etc/hosts,我可以连接到该网站。这是否意味着/etc/hosts覆盖 DNS 以解析主机名?
将行重新添加到/etc/hosts后,即使刷新网页,我仍然可以连接到该网站。为什么不
/etc/hosts再次申请,导致无法连接网站?
谢谢。
我的网络上有一台名为 SUSAN 的 Windows 机器。从我的 Linux 机器上的 Windows VM,我可以简单地:
C:\>ping susan
Run Code Online (Sandbox Code Playgroud)
我已经按照本指南(并查看了其他几个类似的指南)从我的 Linux 机器本身解析了 NETBIOS 名称。
我安装samba和samba-winbind。我编辑了这一hosts行/etc/nsswitch.conf:
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
Run Code Online (Sandbox Code Playgroud)
到
hosts: files wins mdns4_minimal [NOTFOUND=return] dns myhostname
Run Code Online (Sandbox Code Playgroud)
显然,我现在应该可以通过她的名字 ping SUSAN(我已经可以通过她的 IP ping 她了)。但我得到:
user@localhost:~ $ ping susan
ping: unknown host susan
Run Code Online (Sandbox Code Playgroud) 我在笔记本电脑上使用 GNOME Boxes。每当笔记本电脑在网络(以太网、不同位置的 Wi-Fi 或作为 USB 调制解调器的手机)之间移动时,访客计算机会自动使用默认设置获得 Internet 连接。
\n来宾计算机未与主机桥接,并且在主机的 LAN 上不可见,这意味着在将帧传递到主机的 LAN 之前,来宾计算机的 MAC 地址会被覆盖。
\n\n\n默认情况下,QEMU 将为\nguest\xe2\x80\xa6 创建\n SLiRP \n用户网络后端和适当的虚拟网络设备
\n用户网络是使用“slirp”实现的,它在 QEMU 内提供完整的 TCP/IP 堆栈,并使用该堆栈来实现虚拟 NAT 网络。
\n
\n\nQEMU 最后也是最奇怪的网络选项也是它的默认选项。它的作用是将“用户模式网络堆栈”连接到 VLAN。该网络堆栈是 ip、tcp、udp、dhcp 和 tftp(等)协议的独立实现。它可以通过例如使用有效地址响应 dhcp 请求、使用主机文件系统中的文件响应 tftp 请求或创建可以转发数据包数据的 udp/tcp 套接字来处理来自 vlan 的帧。
\n请注意,该网络堆栈在 qemu 进程本身内运行。例如,没有单独的 dhcp 或 tftp 进程来处理这些请求。此外,堆栈通过从 udp/tcp 数据包解压应用程序数据并通过连接 qemu 进程和目标进程的套接字转发它们,有效地充当代理。
\n
请注意,在上面的上下文中,“vlan”代表“模拟”LAN,它并不意味着 IEEE 802.1Q VLAN ID。
\n默认情况下,来宾在 10.0.2.0/24 网络上拥有 10.0.2.15 IP …
networking virtual-machine qemu host-name-resolution gnome-boxes
我有一个刚刚连接到我的网络的新建 Fedora 20 服务器。它是在 VirtualBox 主机上运行的虚拟服务器。一切似乎都在工作,但我在名称解析方面遇到了问题。
(此时我应该说名称解析是由单独硬件上的 Windows 服务器提供的,该硬件适用于网络上的所有其他机器。)
从命令行我可以解析像unix.stackexchange.com. 我可以很高兴地解决这个问题并 ping 它,就像我尝试过的所有其他外部主机一样。
但是,我的本地网络(我们称之为xyz.local)是不同的。我的 F20 机器上的网络接口包含DOMAIN=xyx.local在网络脚本中(完整脚本如下)。从命令行我可以解析,比如说server-01,,但不能解析server-01.xyz.local。
我可以解析短格式的别名,即使规范名称是长格式,因此,例如,ping mysql成功解析为其 alias linux-04.xyz.local,但我既mysql.xyz.local不能解析 也不能解析linux-04.xyz.local。
显然我错过了一些东西。任何人都可以建议什么?
/etc/hosts 只有 127.0.0.1 的标准本地主机条目
/etc/resolv.conf 如下:
#Generated by Network Manager
search xyz.local
nameserver 192.168.xxx.xxx
Run Code Online (Sandbox Code Playgroud)
我的界面脚本是
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME="Wired connection 1"
UUID=<uuid>
ONBOOT=yes
IPADDR0=192.168.xxx.xxx
PREFIX0=24
GATEWAY0=192.168.xxx.xxx
DNS1=192.168.xxx.xxx
HWADDR=<mac>
DOMAIN=xyz.local
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
Run Code Online (Sandbox Code Playgroud) 如果我没有 ping,并且没有任何绑定实用程序(如 dig、nslookup 等),我如何获得远程主机 IP 地址?
我需要一个不包括“安装 X”或“使用边车容器”的答案。我正在寻找仅依赖于 bash 和基本 shell 命令的东西。