我的networking路由器是ZyXEL ZyWall USG 100,它有一个内置的DNS服务器。 许多Windows计算机连接到它并通过DHCP获取IPv4地址。 他们也被路由器的“域名”通知DNS后缀(“内部”)。 通常这工作正常。 但是,有时Windows(Vista或7)计算机将无法parsingDNSlogging中域名为“domain-name”的计算机的IP地址。 具有与“域名”相关联的IP地址的计算机此时处于其他Windows计算机的状态,并且可供其访问。
当发生这种情况时,仍然可以使用“nslookup domain-name”来parsingIP地址,但是“ping domain-name”,“ping-4 domain-name”和浏览到“ http:// domain-name ”失败。 平“域名。内部”作品。
我查看了受此问题影响的计算机上的“ipconfig / displaydns”命令的输出,并且看到类似以下内容的意外的IPv6条目:
domain-name ---------------------------------------- No records of type AAAA
我可以通过重新启动networking适配器接口来暂时解决问题。
微软在http://technet.microsoft.com/en-gb/library/bb878121.aspx上说:
注意:由于Internet上的DNS服务器configuration错误,同时使用IPv4和IPv6的计算机可能无法parsing名称并连接到Internet资源。 当configuration错误的DNS服务器接收到将名称parsing为一个或多个IPv6地址(对AAAAlogging的请求)的请求时,会出现这种罕见的问题。 如果DNS服务器不支持IPv6,则名称查询失败。 查询节点然后发送请求parsing名称到一组IPv4地址(对Alogging的请求)。 错误configuration的DNS服务器将丢弃对IPv4地址的后续DNS查询,并且整个名称parsing尝试失败,从而导致请求节点的networking连接受损。 如果遇到此问题,请让Internet服务提供商重新configuration其DNS服务器,以便在AAAAlogging的DNS查询失败后接受后续的Alogging的DNS查询。 或者,您可以在请求的计算机上暂时禁用IPv6。 此问题存在于DNS服务器上,对于使用IPv4和IPv6的所有计算机都是通用的。
我想这可能是发生了什么事情(我没有更好的想法)。
Windows是否尝试查找IPv6 DNS(AAAA)logging,即使尚未为路由器分配可路由(不是本地链路)IPv6地址? 或者,有人对导致此问题的原因有了更好的了解?
如果启用IPv6(并且链接本地地址未禁用),Windows Vista和7将在A查找之前请求AAAA查找。 Windows默认情况下会有一个链接本地地址,如果可用,将使用IPv6。 通常情况下,这不是一个问题,因为AAAA查找失败,它很高兴地转向IPv4。 然而,大多数应用程序只会直接跳到IPv4。
什么版本的Windows? 我的理解是,XP永远不会通过IPv6与DNS服务器通话。 它只会通过IPv4来完成。 我听说Vista和7没有问题。
根据我的经验,除非已经分配了IPv6路由,否则Windows不会要求AAAAlogging。 我从来没有在我的DNS日志中看到任何AAAA查找。
你真的有一台名为“域名”的电脑吗? 或者是你编造的东西?
我不确定这篇文章是否正确地回答了您的问题,但是当您谈论将IPv4和IPv6与DNS混合使用时,这可能是一个很好的参考。