IP 网络检查

比较当前浏览器的 IPv4 与 IPv6 连通性

正在加载工具…

关于 IPv4 与 IPv6 连通性检查

IPv4 与 IPv6 网络连通性检查会从你当前所用的浏览器出发,分别测试两个地址族。它会告诉你此刻 IPv4 通路、IPv6 通路是否可用,显示每一族呈现出的公网地址,并给出「是否完整双栈」的结论。

双栈意味着你的连接既能走 IPv4 也能走 IPv6,而这两条路径是真正独立的:地址不同,路由往往不同,有时连运营商都不同。浏览器把这一切藏了起来。启用 Happy Eyeballs 的站点会同时尝试两个地址族,谁先应答就悄悄用谁,于是一条「坏但没死」的 IPv6 通路 —— 建连很慢、大包被丢、解析到不可达地址 —— 永远不会以报错的形式出现,只会让页面显得发卡。分别测试每个地址族,是看清连接哪一半真正在工作的唯一办法。

如何使用这个开发者工具

  1. 打开工具。两个探测会自动并行开始,各自有 8 秒超时。
  2. 分别阅读两张卡片:显示可用的一侧会给出该地址族呈现的公网地址,以及对应的位置、网络前缀和 ASN。
  3. 看顶部的结论行,判断当前连接是完整双栈,还是只有一个地址族可用。
  4. 在切换网络、连接或断开 VPN、切换代理配置、改动浏览器隐私设置之后,点击「重新检查」。
  5. 如果某一族失败,把可用那一族的地址与路由器状态页上显示的地址对照,判断断点在路由器上还是在它的上游。

实例:一条纯 IPv4 的连接

家庭与办公网络上很常见的结果。IPv4 探测完成并带回完整记录,IPv6 探测因为路径上没有任何一环能承载它而超时。

操作
打开工具 —— 两个探测自动开始
结果
当前网络:不是完整双栈

IPv4 — 可用
  203.0.113.45
  位置    Frankfurt · Hesse · Germany (DE)
  网络    203.0.113.0/24 · AS64500 Example Transit AB
  时区    Europe/Berlin

IPv6 — 不支持
  8 秒内未返回公网地址

「不支持」的意思是:此刻、这张网络上、这个浏览器没有完成 IPv6 探测。它不是在断言运营商没有 IPv6,也不是一种故障状态。对互联网上的绝大多数内容来说,一条纯 IPv4 的连接完全够用。

每个字段的含义与可信度

两张卡片展示的是同一套记录,对应该地址族呈现的地址;这些字段的分量并不相同。

字段数据来源可信程度
国家注册分配记录加路由数据高。主要在卫星链路、任播段和 VPN 出口上「出错」,而那时它对出口仍然是对的。
一级行政区数据库推断中等。固网线路经常正确,移动网络和大型主机前缀经常不正确。
城市数据库推断低。必须和精度半径一起读,后者才说明这个圈有多大。
邮编数据库推断低。它出现是因为记录里有这个字段,而不是因为它被测量过。
坐标与精度半径估算区域的中心点半径才是诚实的部分。孤立的坐标永远不等于地址。
网络前缀路由表高。这是你的地址所在的地址块,也是最值得写进日志的字段。
ASN注册管理机构分配高。通告这段前缀的那张网络的路由身份。
组织登记在该 ASN 名下在「谁在承载流量」上很高,在「谁在向你收费」上偏低。

常见问题排查

IPv6 显示不支持,但运营商宣称支持,家里其他设备也有。

成因 任何一跳都可能把它断掉:路由器没有申请或下发前缀、本机网卡上的 IPv6 被关闭、VPN 客户端只接管 IPv4 而把 IPv6 打入黑洞、企业解析器不返回 AAAA 记录。

解决办法 先在关闭 VPN 的情况下重新检查,这是概率远高于其他原因的一种。如果 IPv6 随即恢复,断点就是 VPN;否则先去路由器 WAN 状态页确认是否拿到了委派前缀,再查本机。

两个地址族显示的国家或组织不一样。

成因 这很正常,甚至常常在预期之内。通过隧道代理获得的 IPv6、只承载一个地址族的 VPN、对两族使用不同上游的运营商,都会产生两个确实不同的出口。

解决办法 对比两张卡片上的 ASN 组织名。组织不同意味着路径不同,这是一项发现而不是故障 —— 除非你本来期望两族都走同一个 VPN,那就说明有一族漏在隧道之外。

两个地址族都失败,但浏览网页是正常的。

成因 尚未点击同意的强制门户、会拦截 TLS 并拒绝未知主机名的企业代理、拦截了探测域名的隐私扩展,或者只放行白名单目的地的防火墙。

解决办法 在新标签页里直接打开其中一个探测入口。出现门户页、证书告警或拦截页,原因立刻明确;如果它直接返回一个地址,问题就出在当前标签页的扩展上。

这里显示的地址和别的网站告诉你的不一样。

成因 大型网络会通过多个公网地址出站并按连接选择其一,CGNAT 地址池也会轮换。两个网站只是在不同时刻由不同出口回应了你。

解决办法 比较网络前缀和 ASN,而不是精确地址。这两项一致就说明是同一张出口网络,差异属于地址池的正常行为。

适合用这个工具的场景

  • 在深入翻应用日志之前,先确认一个连通性投诉是不是 IPv6 独有的问题。
  • 确认新上线的 IPv6 真的抵达了浏览器,而不只是抵达了路由器。
  • 检查 VPN 是否同时承载两个地址族,而不是把其中一族留在隧道之外。
  • 不用输入任何内容,就拿到当前连接对外呈现的公网地址和 ASN。

应该换用别的工具的场景

  • 测量速度、时延或丢包。它只确认某个地址族能否完成一次请求,不说明快慢。
  • 查询自己之外的地址。IP 信息查询支持输入指定地址或最多 100 个地址的批量,由服务器完成查询。
  • 判断 VPN 是否「藏住」了你。地址对得上并不能说明 WebRTC 候选和 DNS 解析器的情况 —— 那要用浏览器泄漏检查。

隐私与数据处理

这项检查不经过本站的查询接口。你的浏览器直接连接已配置的 IPv4 与 IPv6 探测入口,这正是测试成立的前提:每个入口只能通过对应的地址族抵达,并把它看到的来源地址回报给你。因此这两个入口会看到你的公网地址和请求头,就像你连接的任何服务器一样。结果只在本次会话中展示,不会保存,本工具也不会把它转发到任何地方。由于连接由浏览器发起,这份结果反映的是浏览器自身的网络视角,包括任何改变了它的 VPN、系统代理或扩展。

相关开发者工具

常见问题

IPv6 显示不支持,是出故障了吗?

通常不是。互联网上仍有大量部分只跑 IPv4,一条可用的 IPv4 通路足以正常访问几乎所有内容。这个结果只说明:此刻、在这张网络上,这个浏览器没有在 8 秒内完成 IPv6 探测。

为什么两个地址族显示的位置不同?

因为它们是两个地址,可能走在两条路径上。隧道代理、只承载单一地址族的 VPN、对两族分别采购上游的运营商,都会产生注册记录不同的出口。普通双栈线路上,两者通常国家一致、ASN 也常常一致。

这是测速工具吗?

不是。每个探测只发出一次很小的请求,然后报告是否拿回了地址。它不测量带宽、抖动或持续吞吐,结果出得快也不代表连接快。

工具会把我的地址发给本站吗?

不会经由本站的查询接口。浏览器直接连接两个探测入口,每个入口回报它观察到的来源地址。你连接的每一台服务器都会看到你的地址,这项测试正是靠这一点才成立。

为什么不用点按钮它就开始检查了?

两个探测都是普通的 HTTP 请求,暴露的信息不超过你访问任何网站时对方已经看到的内容,所以打开即运行可以省掉一次点击。需要新读数时再点「重新检查」。

能用它证明 VPN 生效了吗?

只能部分证明。它显示两个地址族各自呈现的公网地址,因此意外出现家庭地址是一项真实的发现。但它看不到 WebRTC 候选和 DNS 解析行为,而那才是最常绕过 VPN 的路径 —— 请用浏览器泄漏检查。

为什么重新检查后 IPv4 地址变了?

家宽线路重新拨号就会换地址,运营商级 NAT 也会从共享地址池里分配,连接之间可能轮换。比较前缀和 ASN:只要这两项一致,你仍然是从同一张网络出去的。