Rya*_*nTM 8 domain-name-system windows ipv6
我的网络路由器是 ZyXEL ZyWall USG 100,它有一个内置的 DNS 服务器。许多 Windows 计算机连接到它并通过 DHCP 获取 IPv4 地址。他们还会通过路由器的“域名”获知 DNS 后缀(“内部”)。通常这工作正常。但是,有时 Windows(Vista 或 7)机器将无法解析 DNS 记录中域名为“domain-name”的机器的 IP 地址。具有与“域名”关联的 IP 地址的机器此时已打开并可被其他 Windows 计算机访问。
发生这种情况时,它仍然可以使用“nslookup domain-name”解析IP地址,但“ping domain-name”、“ping -4 domain-name”和浏览“ http://domain-name ”失败。Ping "domain-name.internal" 有效。
我在受此问题影响的计算机上查看了“ipconfig /displaydns”命令的输出,我看到意外的 IPv6 条目如下所示:
domain-name
----------------------------------------
No records of type AAAA
Run Code Online (Sandbox Code Playgroud)
我可以通过重新启动网络适配器接口来暂时解决问题。
在http://technet.microsoft.com/en-gb/library/bb878121.aspx,微软说:
注意:由于 Internet 上的 DNS 服务器配置错误,同时使用 IPv4 和 IPv6 的计算机可能无法解析名称并连接到 Internet 资源。当错误配置的 DNS 服务器收到将名称解析为一个或多个 IPv6 地址的请求(请求 AAAA 记录)时,就会发生这种罕见的问题。如果 DNS 服务器不支持 IPv6,则名称查询失败。查询节点然后发送请求以将名称解析为一组 IPv4 地址(对 A 记录的请求)。错误配置的 DNS 服务器丢弃对 IPv4 地址的后续 DNS 查询,整个名称解析尝试失败,导致请求节点的网络连接受损。如果您遇到此问题,在 AAAA 记录的 DNS 查询失败后,要求您的 Internet 服务提供商重新配置他们的 DNS 服务器以接受后续的 A 记录 DNS 查询。或者,您可以在发出请求的计算机上暂时禁用 IPv6。此问题存在于 DNS 服务器上,并且对于同时使用 IPv4 和 IPv6 的所有计算机都很常见。
我认为这可能就是正在发生的事情(我没有更好的想法)。
即使路由器尚未为其分配可路由(非链路本地)IPv6 地址,Windows 是否也会尝试查找 IPv6 DNS (AAAA) 记录?或者,有人对导致此问题的原因有更好的了解吗?
如果启用了 IPv6(并且未禁用链接本地地址),Windows Vista 和 7 将在 A 查找之前请求 AAAA 查找。默认情况下,Windows 将具有链接本地地址,因此将使用 IPv6(如果可用)。通常这不是问题,因为 AAAA 查找失败并且它愉快地迁移到 IPv4。然而,大多数应用程序只会直接跳到 IPv4。