Windows即使没有可路由的IPv6地址,是否也会尝试查找IPv6 AAAA记录?


8

我的网络路由器是ZyXEL ZyWall USG 100,它具有内置的DNS服务器。许多Windows计算机都连接到它并通过DHCP获得IPv4地址。还通过路由器的“域名”将DNS后缀(“内部”)通知他们。通常,这可以正常工作。但是,有时Windows(Vista或7)计算机将无法解析DNS记录中域名为“ domain-name”的计算机的IP地址。具有与“域名”关联的IP地址的计算机目前已打开,其他Windows计算机可以访问。

发生这种情况时,它仍然可以使用“ nslookup域名”解析IP地址,但是“ ping域名”,“ ping -4域名”和浏览到“ http:// domain-name ”失败。Ping“域名。内部”有效。

我在受此问题影响的计算机上查看了“ ipconfig / displaydns”命令的输出,并且看到了如下所示的意外IPv6条目:

domain-name
----------------------------------------
No records of type AAAA

我可以通过重新启动网络适配器接口来临时解决该问题。

http://technet.microsoft.com/en-gb/library/bb878121.aspx上,Microsoft说:

注意:由于Internet上DNS服务器配置错误,同时使用IPv4和IPv6的计算机可能无法解析名称并连接到Internet资源。当配置错误的DNS服务器收到一个将名称解析为一个或多个IPv6地址的请求(对AAAA记录的请求)时,就会发生此罕见问题。如果DNS服务器不支持IPv6,则名称查询失败。然后,查询节点发送一个将名称解析为一组IPv4地址的请求(对A记录的请求)。错误配置的DNS服务器将丢弃后续的DNS查询以获取IPv4地址,并且整个名称解析尝试均将失败,从而导致请求节点的网络连接受损。如果您遇到此问题,在对AAAA记录的DNS查询失败后,请您的Internet服务提供商重新配置其DNS服务器以接受对A记录的后续DNS查询。或者,您可以在请求的计算机上暂时禁用IPv6。此问题存在于DNS服务器上,并且对于同时使用IPv4和IPv6的所有计算机都是常见的。

我认为这可能正在发生(我没有更好的主意)。

即使路由器没有为IPv6 DNS(AAAA)记录分配可路由的(不是本地链接的)IPv6地址,Windows也会尝试查找它们吗?还是有人对导致此问题的原因有更好的了解?

Answers:


5

如果启用了IPv6(并且未禁用链接本地地址),Windows Vista和7将在A查找之前请求AAAA查找。Windows默认情况下将具有链接本地地址,因此将使用IPv6(如果可用)。通常,这不是问题,因为AAAA查找失败,并且很高兴地过渡到IPv4。但是,大多数应用程序将直接跳到IPv4。


我刚刚对Wireshark进行了测试,在其中刷新DNS缓存,然后在具有链接本地IPv6地址的Windows 7计算机上执行ping“域名”操作,并且它没有先执行AAAA请求。肯定会有更微妙的事情发生。您如何验证您在这里说的话?
RyanTM

如果计算机已经确定IPv6“不起作用”,那么即使您刷新缓存,它也不会重试。我不记得其他因素在起作用,可能还有其他我不记得的因素。
克里斯·S

1
告诉其有关IPv6的内容的一种方法是查看网络连接的状态。我的书读到“ IP4v连接性:Internet,IPv6连接性:无法访问网络”
Richard Gadsden

我无法验证是否发生了这种情况,但是我怀疑确实发生了,因此我将接受这个答案。我们已在所有计算机上禁用了IPv6,以查看是否有帮助。如果有帮助,我将尝试在此处发布更新。
RyanTM

禁用IPv6不能缓解此问题。
RyanTM

0

什么版本的Windows?我的理解是XP永远不会通过IPv6与DNS服务器通信。它将仅通过IPv4进行操作。我听说Vista和7没问题。

我的经验是,除非Windows已分配了IPv6路由,否则它不会要求AAAA记录。我从未在DNS日志中看到任何AAAA查找。

您真的有一台名为“域名”的计算机吗?还是那是你编造的?


你好。抱歉,我的问题没有把这些问题弄清楚。我已经对其进行了修改,以回答这些问题。当您说DNS日志时,是什么意思?您的意思是显示您的DNS服务器上显示谁在查找内容的日志吗?
RyanTM 2011年

简而言之,重新阅读您的问题,您无法按主机名ping计算机。正确?
门廊

发生此问题时,可以。所有其他时间,以及在不受此问题影响的其他计算机上,否。
RyanTM 2011年

因此,请确保我正确理解了所有内容。在某个时间点,单个win 7框不能再按主机名ping网络上的任何其他主机。它仍然可以ping通Google之类的网站。网络上的所有其他主机都可以正常工作。正确?网络上是否还有其他Windows 7主机,它们是否存在相同的问题?
门廊

是的,但是我不确定计算机是否不能ping通网络上的每个主机,我认为这只是无法ping通名为domain-name的主机。我不明白你的最后一个问题。
RyanTM 2011年

0

我不确定本文是否确切地回答了您的问题,但是当您谈论将IPv4和IPv6与DNS结合使用时,它可能是一个很好的参考。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.