![Ping 主机名有效,但 nslookup 主机名无效](https://linux22.com/image/575968/Ping%20%E4%B8%BB%E6%9C%BA%E5%90%8D%E6%9C%89%E6%95%88%EF%BC%8C%E4%BD%86%20nslookup%20%E4%B8%BB%E6%9C%BA%E5%90%8D%E6%97%A0%E6%95%88.png)
我有一台 Windows 2008 标准服务器,它可以通过主机名 ping 并返回正确的 IP 地址,但是如果我尝试对主机名执行 nslookup,我会收到:
server: nmgdc1.nmg.local
Address 192.168.1.10
DNS request timed out. timeout was 2 seconds.
DNS request timed out. timeout was 2 seconds.
*** Request to nmgdc1.nmg.local timed-out
我可以通过 Web 浏览器顺利访问该网站,并可以从其他客户端成功执行 nslookup。有什么想法吗?
答案1
正如人们指出的那样,192.168.1.10 上的 DNS 服务器设置不正确或不是正确的 DNS 服务器。
然而,Windows 仍然可以解析该名称,可能使用所谓的TCP/IP 上的 NetBIOS它的工作原理类似于 LAN 上的自动 DNS 服务器系统,具有自动服务器发现功能,但扩展性不佳,并且在实际工作中有点不稳定。
答案2
检查有问题的主机上的 DNS 服务器条目。很可能它没有使用与所有其他正常运行的 DNS 服务器相同的 DNS 服务器。
答案3
如果您的 LAN 上没有任何机器可以完成 nslookup,则可能是您的本地 DNS 无法正确解析主机名。这可能是您的 DNS 服务器存在问题,也可能只是该主机的记录存在问题。
我会尝试 nslookup 其他本地主机,看看 LAN DNS 是否正常工作。您也可以尝试在公共 DNS 即nslookup targetHost 208.67.222.222
(openDNS) 上 nslookup 有问题的主机名,尽管听起来公共解析工作正常。
答案4
我觉得您的 DNS 服务器在 .10 地址上设置不正确。我猜您的 TCP/IP 堆栈正在使用多个 DNS 服务器,其中一个指向外部世界。返回并将您的 .10 地址重新配置为外部 DNS 服务器。