仅当附加句点时才可以 ping 主机名

仅当附加句点时才可以 ping 主机名

我对这里发生的事情感到困惑。nslookup myHost解析 myHost。ping myHostping myHost.。为什么添加句点有效?我该如何让它起作用ping myHost

>nslookup myHost
Name: myHost
Address: xxx.xxx.xxx.xxx

>ping myHost 
Ping request could not find myHost. Please check the name and try again.

>ping myHost.
Pinging myHost [xxx.xxx.xxx.xxx] with 32 bytes of data:
Reply from xxx.xxx.xxx.xxx: bytes=32 time=1ms TTL=64

作为参考,名称服务器是 Raspbian Jessie 上的 dnsmasq。这是 /etc/dnsmasq.conf,减去安全设置。listen-address 和 server 是相同的 ip:

interface=wlan0
listen-address=xxx.xxx.xxx.xxx
bind-interfaces
server=xxx.xxx.xxx.xxx
bogus-priv
dhcp-range=xxx.xxx.xxx.xxx,xxx.xxx.xxx.xxx,12h

在我的主机文件中:

xxx.xxx.xxx.xxx myHost

答案1

如果我错了,请随时纠正我,但这看起来像是 Windows。如果你在 DNS 设置中将某个内容设置为搜索域,那么在我看来是什么样的。这通常是在你设置了 Active Directory 域(或你的 DNS 或 DHCP 服务器是其中的一部分)时使用的内容

这意味着当查找本地计算机时,它会将其视为 X 域的一部分(在这种情况下,它看起来像一个空白域,因此是“。”),即使计算机尚未加入该域。它会从 DHCP 服务器中提取这些设置。现在,我遇到了 DNS 服务器更新记录的问题,但它没有告诉客户端他们需要使用 X 域。通常,如果您nslookup mycomputer这样做,它会自动搜索mycomputer.Xmycomputer但如果计算机不知道 X 域,它就不会搜索。

相关内容