NSLOOKUP解决,但Vistanetworking堆栈不

在与服务器2003域环境,DHCP分配的IP和空主机文件有线连接的Vista x64 PC上,间歇性地尝试ping,telnet或以其他方式parsing特定计算机名称(或FQDN)同一台机器)将开始失败,出现“无法解决”的错误。 尚未识别导致机器名称停止parsing的触发器。

但是,当发生这种情况时,nslookup仍然能够成功parsing名称,并通过IP地址(ping,telnet等)访问本机也是成功的。

更新:“ipconfig / displaydns”返回:

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

所以似乎查找失败已被logging。 通常在所有其他返回的条目中缺lessTTL也是有关的。

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

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

谢谢

这听起来像名字parsing失败。 DNS服务器是否也通过DHCP设置? 当你做的nslookup你明确给DNS服务器的IP? 有些名称parsing服务器存在一些问题,因为Vista上的IPv6协议栈,所以你可以看到ping-4在ping不通的情况下是否工作(Vista IP堆栈首先使用IPv6尝试名称parsing,然后移动到IPv4,但是一些parsing器拒绝后续IPv4请求:请参阅http://technet.microsoft.com/en-gb/library/bb878121.aspx关于此的更多信息)。 我不是一个Windows专家,所以我通常的攻击方式是查看局域网上的数据包,你可能更喜欢探索事物的窗口方面。

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

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

我通过从域名控制器除外的DHCPconfiguration中删除所有的DNS服务器来解决类似的问题。

线索是在以前的回复中尝试ping -4的build议,以及这个techarena论坛post

如果不是为NSLookup工作,我肯定会说这是一个DNS问题。 它仍然可能,我会检查什么时候停止工作的第一件事是你可以通过IP地址ping您的networking的DNS服务器。 如果这个工作,那么你知道它至less可以联系。

你也可以尝试使用ping-4 ping一台机器的名字,以确保它使用IPv4,我知道Vista有一个类似的问题,它试图使用IPv6出于某种原因。