我的网络路由器是ZyXEL ZyWall USG 100,它内置在DNS服务器中。许多Windows计算机通过DHCP连接到它并获取IPv4地址。他们还被路由器的“域名”告知DNS后缀(“内部”)。通常情况下,这样做很好。但是,偶尔Windows (Vista或7)机器将无法解析DNS记录中具有域名“域名”的计算机的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,微软说:
注意:由于因特网上配置错误的DNS服务器,同时使用IPv4和IPv6的计算机可能无法解析名称并连接到互联网资源。当配置错误的DNS服务器接收到将名称解析为一个或多个IPv6地址的请求(对AAAA记录的请求)时,就会出现这种罕见的问题。如果DNS服务器不支持IPv6,则名称查询失败。查询节点然后向一组IPv4地址(a记录请求)发送一个解析名称的请求。配置错误的DNS服务器删除对IPv4地址的后续DNS查询,整个名称解析尝试失败,导致请求节点的网络连接受损。如果遇到此问题,请让Internet服务提供商重新配置他们的DNS服务器,以便在AAAA记录的DNS查询失败后接受A记录的后续DNS查询。或者,您可以暂时禁用请求计算机上的IPv6。此问题存在于DNS服务器上,对于所有同时使用IPv4和IPv6的计算机来说都是常见的。
我认为这可能是正在发生的事情(我没有任何更好的想法)。
Windows是否尝试查找IPv6 DNS (AAAA)记录,即使路由器没有为其分配可路由(非链接本地) IPv6地址?或者,有人对造成这个问题的原因有更好的了解吗?
发布于 2011-04-07 14:50:34
如果启用了IPv6,Windows和7将在查找之前请求AAAA查找(并且链接本地地址未被禁用)。默认情况下,Windows将有一个链接本地地址,如果可用,将使用IPv6。通常情况下,这不是一个问题,因为AAAA查找失败,它愉快地前进到IPv4。然而,大多数应用程序将直接跳过IPv4。
发布于 2011-04-07 06:39:57
什么版本的Windows?我的理解是XP永远不会通过IPv6与DNS服务器对话。它只会在IPv4上完成。我听说Vista和7没有问题。
我的经验是,除非分配了一个IPv6路由,否则Windows不会要求AAAA记录。我从未在我的DNS日志中看到过任何AAAA查询。
你真的有一台叫“域名”的电脑吗?还是你编的什么?
发布于 2011-04-07 14:26:53
我不确定这篇文章是否确切地回答了您的问题,但是当您谈论将IPv4和IPv6与DNS混合时,它可能是一个很好的参考。
https://serverfault.com/questions/256603
复制相似问题