我正在尝试将家庭网络仅移动到IPv6。
我的第一个尝试是关闭OpenWRT盒的IPv4 WAN接口。当我这样做时,Google继续工作,并得出结论,我的ISP已准备好使用IPv6,因为它为我提供了IPv6地址,并且可以正确解析Google和Apple的名称。但是后来我在我的国家(巴西)尝试了一些其他地址,发现这些站点完全无法访问,包括我自己的ISP。
我将问题跟踪到我认为这些站点的IPv6地址解析错误。如果我在IPv6(或ping6)下ping这些站点,它们将无法解析为IPv6地址,我认为这就是问题所在。例如:
$ ping6 www.google.com
PING6(56=40+8+8 bytes) 2804:14d:5c33:1ac6:c971:6205:4a7a:a49 --> 2800:3f0:4004:802::1011
$ ping6 www.serverfault.com
ping6: getaddrinfo -- nodename nor servname provided, or not known
我尝试在OpenWRT的IPv6接口上设置Google DNS的IPv6地址,但是并不能解决问题。现在,我重新打开路由器上的IPv4接口,并重复相同的测试以在我的MacBook上禁用IPv4,以得到相同的结果。
其他站点,例如www.microsoft.com,将解析IPv6地址,但无法正确加载。我猜他们在巴西的CDN可能无法正常处理IPv6,因此我没有图像和CSS。
我猜想在IPv4和IPv6世界之间会存在一些“透明网关”,以使一切至少在Internet端可以正常工作,因为IPv6的发布日期是3年前,但似乎我猜错了。
谁能复制我的结果?使这些地址在仅IPv6的配置下工作将需要什么,因为我工作的公司是受名称解析问题影响的公司之一?
具有IPv4地址的网站不一定会在IPv6网络上运行(反之亦然),除非这些网站同时支持IPv4和IPv6。
正如一些评论所指出的那样,这些网站可以工作的另一种方式是,如果您的ISP自动将IPv6请求“映射”到其正确的IPv4目标,反之亦然。
顺便说一句,如果主机名具有IPv6 DNS记录(AAAA),但服务器本身不支持IPv6,则该网站仍然无法正常工作。(为什么有人会为不响应IPv6查询的主机名设置AAAA记录,这超出了我的范围,但是我将其作为理论示例扔掉了)。
因此,如果您的家庭网络仅通过IPv6运行,并且您的ISP无法将IPv6地址自动转换为正确的IPv4地址,那么您将无法访问仅在IPv4上运行的网站。
ServerFault.com不支持IPv6。在撰写本文时,这是一个网页,它将检查其他网站是否支持IPv6:http : //ipv6-test.com/validate.php。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句