按名称 ping DHCP 客户端

按名称 ping DHCP 客户端

办公室有一个小型局域网,由一个共享 DSL 连接的 Linksys WRT54G2、一个集线器和几个有线和无线客户端组成。Linksys 中启用了 DHCP。

DHCP 客户端表显示已连接的计算机,其中一些带有主机名,但我无法使用主机名 ping 或以其他方式连接到其中任何一台计算机。使用 IP 可以正常工作。

从控制台我做

nslookup [连接的主机名] [linksys IP]

但我明白

服务器:[我的 ISP 的 DNS]
地址:[我的 ISP 的 DNS]#53

** 服务器找不到 [连接的主机名]:NXDOMAIN

不确定 Linksys 是否正在处理 DNS 请求并将其重定向到外部 DNS,或者它是否没有响应并且 nslookup 正在使用外部 DNS。

无论如何,这不起作用,而且我在 Linksys 控制面板中没有看到任何可以启用或禁用此功能的内容。这应该可以正常工作,对吧?

答案1

根据此处给出的输出,Linksys 路由器似乎将所有 DNS 请求都交给了 ISP 的 DNS 服务器。Linksys 路由器本身没有 DNS,也不在本地“保存”所连接机器的名称。您的计算机很可能使用 NetBIOS 广播在网络内相互识别,但没有进行“正式”的名称到 IP 映射。

如果您有备用的盒子或未充分利用的服务器,一个选项是将一个盒子设置为 DNS 服务器,让所有工作站指向并注册到该服务器,然后让该服务器重定向到 ISP 的 DNS。如果您无法通过将工作站的 DNS 请求指向路由器本身来使工作站正常工作。

答案2

哪些 DNS 服务器和 DNS 搜索后缀被推送到客户端?确保路由器的 IP 地址是客户端正在使用的 DNS 服务器。还要确保您设置的域名可以提供给客户端作为其搜索 DNS 后缀,以便它们都查找相同的完全限定域名。

答案3

不一定 - 并非所有 DHCP 服务器都会自动为其客户端分配主机名并在 DNS 中注册它们,并且简单浏览一下 WRT54G2 手册也没有在任何地方提到这一点。

另一个问题是您没有(或没有提及)任何内容来处理 LAN 端 DNS 请求 - WRT54G2 似乎没有能力处理其自己的 DNS 区域,它只是将所有内容提交给您的 ISP 的 DNS 服务器,而该服务器不会知道您的本地主机名。

答案4

不,这不仅仅适用于 Linksys,也适用于大多数其他 SOHO 路由器。

您在 DHCP 表中看到的名称条目即将单个机器 - 它们在 DHCP 请求中提供自己的 NetBIOS 名称。

没有机制可以让路由器的 DNS 随后提供该名称。

顺便说一句,由于您使用的是 Linksys,因此 LAN 获得的 DNS 设置可能取决于每台 PC 连接时 DSL WAN 连接是否已建立。大多数路由器在首次启动时都会提供自己的地址用于 DNS,并保持这种状态。

但是,一旦 WAN 链接在一分钟左右后同步并从 ISP 获取真实的 DNS 设置,大多数 Linksys 路由器就会开始提供这些 DNS 服务器值。这是件好事 - 请参阅RFC 5625

因此,如果您想要一致的 DNS 行为,我还建议您部署自己的 DHCP 服务器。

相关内容