我正在研究 IPv6 和 Miredo,因为我的 ISP 只支持 IPv4。
我有 Miredo 可以做类似的事情
ping6 ipv6.google.com
或打开 Firefox 访问 URLhttp://[2a00:1450:4003:808::200e]
但现在我想用 Firefox 打开http://ipv6.google.com然后我收到“服务器未找到”错误。我已经network.dns.disableIPv6
在about:config
设置中检查了该标志,但没有任何效果。
我一直在阅读其他的陷阱,但我遗漏了一些东西,因为我找到的解决方案都无法改变我的情况。
以下工作:
host ipv6.google.com
dig aaaa ipv6.google.com
dig -6 aaaa ipv6.google.com # I added a ipv6 DNS just in case
wget -6 ipv6.google.com
以下操作无效:
ping ipv6.google.com
dig ipv6.google.com # doesn't yield the IPv6 address only the cname
dig ipv6.l.google.com # doesn't yield any address
wget ipv6.google.com
我也尝试玩弄该文件/etc/gai.conf
,但一无所获。
Chrome 和 Chromium 的故障方式与 Firefox 相同,因此我认为问题是系统范围内的,而不是特定于应用程序的。不确定原因或原因。
答案1
首先:Teredo/Miredo 不是获取 IPv6 的推荐方式。它们依赖于第三方(通常维护不善)中继,就像已被弃用的 6to4 一样。不要指望它能完美无缺地工作。
关于失败的命令。该ping
命令仅适用于大多数平台上的 IPv4。要通过 IPv6 执行 ping 操作,您需要使用ping6
与您开始时使用的示例类似的命令。
该dig
命令默认要求A
记录(IPv4),因此在要求仅 IPv6 主机名的 IPv4 记录时不会得到答案是意料之中的。您明确请求AAAA
记录的示例是正确的。
我不知道为什么wget
不起作用。可能是 Teredo/Miredo 的问题。