双栈网络:为什么你只看到一个地址
IPv4 与 IPv6 一直并存。本文讲清如何同时检测两者,以及缺失一族的含义。
几乎所有现代网络都是"双栈"的:同时拥有 IPv4 与 IPv6 地址。但任何一次网页请求只会使用其中一族,所以网站报告的地址永远只是画面的一半。
一、浏览器如何选择协议族
当一个域名同时有 A 与 AAAA 记录时,浏览器会执行 Happy Eyeballs:并行发起 IPv6 与 IPv4 连接,谁先握手成功就用谁。在健康的双栈网络中通常是 IPv6 胜出——路径上的中间设备更少。
二、为什么你看到的是空字段
- 站点只能报告你这次连接所用的地址,另一族从那一侧根本看不见。
- 运营商把 IPv6 下发到路由器,但你的设备没接住(缺少前缀委派、系统里被禁用,或路由器过旧)。
- VPN 或代理客户端只支持 IPv4,会静默丢弃 IPv6——这本身就是真实的风险。
- 移动运营商常采用 IPv6-only + NAT64,于是 IPv4 能用,但并不存在原生 IPv4 地址。
三、如何同时检测
可靠的办法是去问一个"单栈"域名。只发布 AAAA 记录的域名只能通过 IPv6 作答——能收到回应就证明 IPv6 端到端可用。IPv4 同理,用一个只有 A 记录的域名。
四、为什么重要
如果 IPv6 其实是不通的,那么你访问的每个双栈站点都要等 IPv6 尝试超时后才回退到 IPv4,表现出来就是莫名其妙的卡顿。而如果你付费用了 VPN,IPv6 流量却绕过了隧道,你的真实地址依然暴露。
五、自己动手验证一次
不需要装工具。找一个只发布 AAAA 记录的域名,用 curl 或浏览器打开:能返回内容,说明 IPv6 端到端可用;超时却没有明确报错,说明 IPv6 被静默丢弃;立刻被拒绝,说明本机根本没有 IPv6 地址。再对一个只有 A 记录的域名做一遍,两族的状态就都清楚了。这比看设置面板可靠得多——面板通常只会说“已启用”,不会说“真的通”。
ipbox.one 会报告你这次连接实际使用的那一族,并单独探测另一族,让你同时看到两者——或者清楚地看到其中一族是坏的。