Windows 突然打不开百度/知乎/腾讯?可能不是断网,而是 IPv6 坑了你!
Windows 突然打不开百度/知乎/腾讯可能不是断网而是 IPv6 坑了你今天遇到一个很迷惑的问题公司服务能访问微信 QQ 也正常但百度、知乎、腾讯网页打不开甚至 OSS 访问超时。更离谱的是一开梯子反而能访问。最后排查下来问题不是浏览器也不是网站挂了而是Windows 优先走 IPv6但当前网络的 IPv6 路由不可用。现象如果你也遇到这些情况可以重点怀疑这个问题百度、知乎、腾讯等国内网站打不开公司内网/公司服务正常微信、QQ 正常开代理/梯子后反而能访问OSS、CDN、云服务访问超时重启路由器、换浏览器都不一定有效排查思路先打开 CMD 或 PowerShell执行nslookup www.baidu.com如果能解析出地址说明 DNS 不一定是完全坏的。接着执行ping www.baidu.com如果看到类似这种地址2409:xxxx:xxxx:xxxx并且请求超时说明系统正在优先走 IPv6。再执行ping -4 www.baidu.com如果-4能正常返回比如来自 223.xxx.xxx.xxx 的回复那基本就确认了IPv4 是通的IPv6 不通但系统默认优先用了 IPv6。解决方法方法一关闭 IPv6最简单有效路径控制面板 → 网络和共享中心 → 更改适配器设置 → 当前网卡 → 属性找到并取消勾选Internet 协议版本 6 TCP/IPv6然后断开重连网络或者重启电脑。再执行ping www.baidu.com如果这时走的是223.xxx.xxx.xxx这类 IPv4 地址并且有回复就恢复了。方法二不关闭 IPv6只让 IPv4 优先用管理员身份打开 CMD 或 PowerShell执行netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 60 4然后重启电脑。这个方法适合不想完全关闭 IPv6 的情况。额外提示如果你执行curl -4 -I https://www.baidu.com遇到类似CRYPT_E_REVOCATION_OFFLINE 由于吊销服务器已脱机吊销功能无法检查吊销这不一定代表 HTTPS 坏了可能是 Windows 证书吊销检查访问不到相关服务器。可以临时验证curl -4 --ssl-no-revoke -I https://www.baidu.com如果能返回 HTTP 响应说明网络本身基本是通的。总结遇到“部分网站打不开但微信 QQ 正常开代理反而能访问”的情况不要急着重装系统。可以先用这三条命令判断ping www.baidu.com ping -4 www.baidu.com ping -6 www.baidu.com如果默认走 IPv6 超时而-4正常大概率就是IPv6 路由异常 Windows 优先使用 IPv6。解决办法就是关闭 IPv6或者设置 IPv4 优先。这次问题的核心一句话不是网断了是系统选错了路。