菜单

首页

全部入口

外观

位置:🇺🇸 美国
主站 gistwillan.top
返回博客
IPv6 · 2 分钟

双栈网络:为什么你只看到一个地址

IPv4 与 IPv6 一直并存。本文讲清如何同时检测两者,以及缺失一族的含义。

光纤配线架
Asurnipal · CC BY-SA 4.0 Wikimedia Commons

几乎所有现代网络都是"双栈"的:同时拥有 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 会报告你这次连接实际使用的那一族,并单独探测另一族,让你同时看到两者——或者清楚地看到其中一族是坏的。

推荐阅读