nslookup 可以解析,但 Vista 网络堆栈无法解析

nslookup 可以解析,但 Vista 网络堆栈无法解析

在 Vista x64 PC 上,有线连接到 Server 2003 域环境,DHCP 分配 IP,并且主机文件为空,任何尝试 ping、telnet 或以其他方式解析特定计算机名称(或 FQDN)(并非总是同一台计算机)的尝试都会间歇性地开始失败,并出现“无法解析”错误。导致计算机名称停止解析的触发器尚未确定。

然而,当这种情况发生时,nslookup 仍然能够成功解析名称,并且通过 IP 地址访问机器(ping、telnet 等)也能成功。

更新:“ipconfig /displaydns”返回:

myserver.mydomain.local
----------------------------------------
名称不存在。

因此似乎记录了查找失败。返回的所有其他条目通常都缺少 TTL,这也令人担忧。

我发现恢复这种情况的最简单方法是释放并更新 DHCP 租约;“ipconfig /flushdns”不起作用。

我该如何解决这个问题或者如何提取更多的诊断信息来找到根本原因?

谢谢

答案1

这听起来像是名称解析失败了。DNS 服务器是否也通过 DHCP 设置?执行 nslookup 时,您是否明确提供 DNS 服务器 IP?由于 Vista 上的 IPv6 堆栈,某些名称解析服务器存在问题,因此您可以查看 ping -4 是否在 ping 不起作用时起作用(Vista IP 堆栈首先尝试使用 IPv6 进行名称解析,然后移动到 IPv4,但某些解析器拒绝后续的 IPv4 请求:请参阅http://technet.microsoft.com/en-gb/library/bb878121.aspx有关更多信息)。我不是 Windows 专家,因此我通常的攻击方式是查看 LAN 上的数据包,您可能更喜欢探索 Windows 方面的问题。

答案2

从提升的(以管理员身份运行)命令提示符,您可以尝试重置 winsock/tcpip

netsh winsock reset catalog
netsh int ipv4 reset resetlog.txt
netsh int ipv6 reset resetlog.txt

答案3

我通过从 DHCP 配置中删除所有 DNS 服务器解决了类似的问题除了域控制器。

ping -4这些线索是之前回复中建议尝试一下,并且此 techarena 论坛帖子

答案4

如果 NSLookup 无法正常工作,我肯定会说这是 DNS 问题。但可能还是如此,当它停止工作时,我首先要检查的是,您是否可以通过 IP 地址 ping 您的网络的 DNS 服务器。如果此方法有效,那么您至少可以联系它。

您还可以尝试使用 ping -4 ping 机器的名称以确保它使用 IPv4,我知道 Vista 也有类似的问题,它会因为某种原因尝试使用 IPv6。

相关内容