IPv6 打不开网页?双栈问题排查
开了 IPv6/双栈后网页打不开、或只有 IPv6 能通只有 IPv4 能通时,按 DNS 解析到 AAAA 记录、路由器 IPv6 前缀下发、应用只走单栈三层定位,给出快速验证与回退方法。
简短答案
双栈(IPv4/IPv6 并存)环境下「打不开网页」多半是某一栈解析或路由断了:DNS 只给 AAAA 记录但 IPv6 不通、路由器 IPv6 前缀没下发、或应用/系统偏好栈选错。先判断「哪一栈是好的」,再决定修还是临时关一栈。
现象对照
| 现象 | 指向 |
|---|---|
| 网页白屏、curl 报「无法解析」 | 该域名的解析记录只落在坏的那一栈 |
| 手机 4G 能开、家里网络打不开 | 家里路由器 IPv6 侧异常 |
| 只有部分站点打不开 | 部分域名无 IPv4 A 记录、依赖 IPv6 |
| 重启路由器后恢复 | 前缀租约/网关动态更新失败 |
排查步骤
1. 分清哪一栈可用
# 看本机是否有全局 IPv6 地址(fe80 是链路本地,2xxx 开头才是全局)
ipconfig
# 分别用两栈访问测试
curl -4 -m 10 https://example.com
curl -6 -m 10 https://example.com
哪一栈通了,就以它为基准判断另一栈的问题;参考 Windows 条目里的网络配置路径,Linux 侧命令对应 Linux 条目。
2. DNS 记录核对
dig +noall +answer AAAA example.com
dig +noall +answer A example.com
只有 AAAA 记录且 IPv6 不通 = 解析无兜底,优先修 IPv6 侧,或在 Windows 10 22H2 条目对应 DNS 设置里加一组有 A 记录的 DNS 服务器做兜底。
3. 路由器侧
IPv6 前缀(SLAAC/DHCPv6)没下发的,重启光猫/路由器让其重新申请;长期断的让运营商开 IPv6 或改 DHCPv6 模式。搜索 查本站条目里的路由器配置说明。
4. 临时回退
急用场景把网卡 IPv6 关掉(仅保留 IPv4)先恢复业务,稳定后再排查双栈;别长期关,双栈是多数新域名解析的前提。
操作小结
- 先分清哪一栈好,再修坏的那一栈
- 「只有部分站点打不开」= DNS 记录类型问题,不是带宽
- 路由器重启能救回来的,多半是前缀租约
- 关一栈是应急手段,不是长期方案