我的本地网络由运行DD-WRT它为我选择的网络上的每台机器分配一个 DNS 主机名。例如,“laser”映射到 192.168.1.7(激光打印机),“beagle”映射到 192.168.1.3 的桌面服务器。
我有一个小树莓派托管连接到此网络的 Web 服务器,地址为 192.168.1.11。路由器将 DNS 主机名“home”分配给此设备。从连接到此网络的 Linux 和 Mac 计算机,“home”解析为 192.168.1.11,http://home/ 打开 Web 服务器。从 Windows 7 计算机,我可以用相同的方式访问“laser”、“beagle”等,但不能访问“home”。
如果我运行:
> nslookup home
我得到:
Server: DD-WRT
Address: 192.168.1.1
Name: home
Address: 192.168.1.11
这是正确的并且是预料之中的。
如果我运行:
> ping home
我得到:
Ping request could not find host home. Please check the name and try again.
在浏览器中请求 http:// home/ 也会失败。
ping 其他本地主机名有效,在浏览器中请求其他本地主机名有效。
这是在戴尔上安装的相当新的 Windows 7,几乎没有什么改动。C:\WINDOWS\system32\drivers\etc\hosts
没有被修改,没有未注释的行,也没有在任何地方提到“主页”,即使在注释中也是如此。
我能想到的唯一解释是“home”是 Windows 7 中的某种特殊主机名。我在网上找不到任何关于此内容的参考。是这样吗?
答案1
去年我自己也遇到过这个问题。我无法用 ping 我们的演示电脑ping demo
。我也没有 DNS 后缀。但添加它之后,ping demo.suffix
和ping demo
都开始工作了。
您可以尝试 3 种不同的方法(#1 是首选):
1)
您可以为您的网络添加正确的 DNS 后缀。我认为这是首选方法因为它会在所有机器上纠正此行为,而无需配置它们。您可以使用my.lan
或类似的东西。
要在 DD-WRT 路由器中进行设置,您可以按照以下指南进行操作:
如何使用 DD-WRT 的 DNS 名称访问你的机器
2)
在网络适配器的 TCP/IPv4 高级属性的 DNS 选项卡下,您可以在“附加主要和连接特定的 DNS 后缀”下未选中“附加主 DNS 后缀的父后缀”框。
3)
如果 #2 不起作用,您可以执行以下操作:
在网络适配器的 TCP/IPv4 高级属性的 DNS 选项卡下,您可以将单选按钮更改为“附加这些 DNS 后缀(按顺序)”,然后单击Add并在后缀中输入句点.
。