最近我无法访问twitch.tv在我的任何浏览器和设备上。Google Chrome 给了我DNS_PROBE_FINISHED_NXDOMAIN所以我查了一下……Google,大多数文章都告诉我要更改 DNS。我继续将我正在使用的每台设备上的 DNS 更改为 Google DNS。但它只在我的 Android 手机上有效。然而,我的电脑却不行。经过一番搜索,我发现 Twitch 不支持 IPv6。所以我去了网络和共享中心(Windows 10)禁用 IPv6 协议,Twitch 又可以访问了。
我的电脑上一直启用 IPv6。如果我在电脑上禁用 IPv6,会有什么问题吗?如果有问题,我该怎么做才能解决这个问题?
ps:直到出现这个问题我才知道我的 ISP 支持 IPv6 :v。
答案1
Twitch 不支持 IPv6
一般来说不会需要解决方法。您的计算机不会对每个网站都“使用 IPv6”;它需要先知道网站的 IPv6 地址(这两种协议具有完全独立的地址)。
但不支持 IPv6 的网站只是不要发布任何 IPv6 地址在 DNS 中 – 因此您的计算机无需尝试任何事情。当它只知道 IPv4 地址时,它只使用 IPv4,不会出现任何问题。
(例如,您发布此内容的网站superuser.com
也不支持 IPv6。)
更有可能的是以下之一:
您的 DNS 服务器拒绝所有 IPv6 地址请求(用于
AAAA
记录)。这违反了协议 - 如果域存在但仅支持 IPv4,则正确的响应是“成功”,没有数据(该类型的记录为零)。该网站支持 IPv6,但您自己的 IPv6 连接已断开,可能是由于您的 ISP 方面的技术问题。请查看几个“IPv6 测试”网站。
该网站支持 IPv6,但由于技术问题,目前无法访问。(单独寻址意味着单独路由,v4 和 v6 连接始终有可能采用完全不同的路径。)
该网站确实在某些时候支持 IPv6 并发布了其 IPv6 地址;但随后禁用了 IPv6 支持并忘记从 DNS 中删除该地址。这种情况确实会发生,但对于像 Twitch 这样由专业管理的网站来说,这种情况不太可能发生。
该网站不支持 IPv6,但您使用“DNS64”DNS 服务器,该服务器会为 NAT64(一种用于 v4/v6 转换的机制)返回虚假的 IPv6 地址...并且您的 ISP 的 NAT64 中继已损坏。这种情况不太可能发生,并且与您演示的错误消息不符。
一般来说,暂时禁用 IPv6 不会造成问题。由于许多客户端至今仍只支持 IPv4,因此所有热门网站也必须接受 IPv4——其中许多网站都是双栈 IPv4/v6,但你找不到一个网站需要要使用的 IPv6。
但这是一个相当粗暴的解决方法;我不会让它禁用太久——只是出于原则。我建议尝试找出问题的实际根源,无论是在你的路由器还是你的 ISP。