尽管具有有效的 IPv6 地址并且能够与其他 IPv6 主机通信,但我的 LAN 上的 Windows 10 系统却忽略了 AAAA 响应,因此不会启动 IPv6 流量。
nslookup
将显示域的 A 记录,但不显示 AAAA 记录,即使我可以在 Wireshark 中看到已发送 AAAA 查询并收到了有效响应。- 反向
nslookup
工作按预期进行,如果我查询 IPv6 地址,我会得到预期的主机名。 ping -6
当我直接转到另一个 IPv6 地址时可以工作,但当我输入主机名时则不行。这可能是上面提到的忽略 AAAA 响应的结果。- IPv4 按预期工作。
- 位于同一子网上且具有相同名称服务器的双栈 Linux 和 BSD 系统可以按预期工作。
我找到了这个 (https://support.microsoft.com/en-us/help/929852/guidance-for-configuring-ipv6-in-windows-for-advanced-users) 关于优先使用 IPv4 而不是 IPv6,但我没有设置这些注册表项。
编辑:我的名称服务器只监听 IPv4 有关系吗?
答案1
PS C:\Users\John> nslookup -type=AAAA google.com
Server: UnKnown
Address: fe80::d66e:eff:fe35:c5d4
Non-authoritative answer:
Name: google.com
Address: 2607:f8b0:4009:80e::200e
如果没有类型参数,nslookup 将返回 A 记录(如果存在)。我认为这是为了兼容性,因为有人依赖默认行为。
(我发现 nslookup 的使用信息和在线文档毫无用处。至少可从第三方获取类型示例。