尝试通过 Miredo 使用 IPv6,但仅支持 IPv6 的主机名无法正常工作

尝试通过 Miredo 使用 IPv6,但仅支持 IPv6 的主机名无法正常工作

我正在研究 IPv6 和 Miredo,因为我的 ISP 只支持 IPv4。

我有 Miredo 可以做类似的事情

ping6 ipv6.google.com

或打开 Firefox 访问 URLhttp://[2a00:1450:4003:808::200e]

但现在我想用 Firefox 打开http://ipv6.google.com然后我收到“服务器未找到”错误。我已经network.dns.disableIPv6about: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 的问题。

相关内容