在 Windows 7 中无法通过主机名 ping 计算机

在 Windows 7 中无法通过主机名 ping 计算机

我的网络上有一个通过路由器连接的树莓派。可以 ping IP 地址,没有任何问题。

在这个 R-PI 上,我运行了一个 dnsmasq 服务器,它在启动过程中读取 /etc/hosts。主机文件包含:

192.168.1.101 somepc1
192.168.1.102 theRPiInQuestion

我的网络上的 raspberry pi 在哪里theRPiInQuestion。我的想法是将网络上计算机的主机名放在 RPI 上的 hosts 文件中,以便我可以从我的计算机 ping 它们。无论出于什么原因,如果'ping theRPiInQuestion'不在主机名后面加上一个句点,我就无法工作。怎么回事?

答案1

您的dnsmasq.conf文件中需要以下声明:

   expand-hosts
   domain=YourLocalDomain.Name.lan

dnsmasq 手册

-E, --expand-hosts

以与 DHCP 派生名称相同的方式将域添加到 /etc/hosts 中的简单名称(不带句点)。

我认为这应该足够清楚了。您可能还想使用bogus-priv

-b, --bogus-priv

虚假的私有反向查找。所有在 /etc/hosts 或 DHCP 租约文件中找不到的私有 IP 范围(即 192.168.xx 等)的反向查找都会被回答“没有这样的域”,而不是被转发到上游。

答案2

只需创建一个完全合格的域名

192.168.1.101 somepc1.myhomenetwork.com
192.168.1.102 theRPiInQuestion.myhomenetwork.com

如果您输入,ping theRPiInQuestion.myhomenetwork.com它应该可以正常工作。显然,如果 myhomenetwork.com 存在于 www 中,您将无法访问它,但如果您选择一个未使用的域名(可能是您的名称 - 它不应该存在于野外),那么您应该不会遇到任何问题,或者使用更晦涩的结尾,例如.ninja

相关内容