跳到主要内容
MyIPKit— 读懂你的网络。

IPv4 / IPv6 双栈测试

弄清你的连接究竟支持 IPv4、IPv6 还是两者 — 分别连接每种协议,而不是靠猜。

Information:

本部署未配置此测试

真正的双栈测试需要两个主机名:一个只发布 A 记录,另一个只发布 AAAA 记录。这里两者都未配置,因此没有可测试的对象。

MyIPKit 不会伪造结果。因为端点不存在就显示“没有 IPv6”,等于把我们自己的配置缺失当作关于你的连接的事实来报告。

在此期间,本地检查页面有一条命令可以在你自己的机器上回答同样的问题。

查询仅在请求时处理,不会被保存。MyIPKit 不记录你查询过什么。

这个测试的原理

让诚实的测试成为可能的是 DNS。一个主机名只发布 A 记录,因此只能通过 IPv4 连上;另一个只发布 AAAA 记录,因此只能通过 IPv6 连上。浏览器两个都试。没有推断也没有猜测:应答回来了,就说明那种协议可用,而应答中的地址正是你的连接实际使用的地址。

这是同时得到两个地址的唯一正确方法,也是首页只显示一个的原因。一次请求无法暴露两个。

如何解读结果

两者都正常 — 双栈

现代配置。网站提供 IPv6 时浏览器一般会优先选用,否则回退到 IPv4。

仅 IPv4

在全球范围内仍是最常见的情况,并没有坏掉。几乎所有公开服务都发布 IPv4 地址,日常使用感觉不到差别。

仅 IPv6

在移动网络上越来越常见。访问仅 IPv4 的服务要依赖运营商的转换层,通常是 NAT64 配合 DNS64。

两者都未连通

这种情况说明不了你的协议支持 — 既然这个页面能打开,连接显然是通的。是请求本身被什么东西挡住了。

为什么写“未连通”而不是“不支持”

请求失败有好几种在浏览器看来完全相同的原因:不支持该协议、防火墙、强制门户、只承载一种协议的 VPN,或端点故障。把这五种之一当作事实报告,不过是包装成测量结果的猜测。而这种区分,对使用这类工具的人来说恰恰最重要。

局限

  • 本测试测量的是浏览器的连通性,不是整个网络。另一台设备,或同一设备的另一个网络接口,结果可能不同。
  • VPN 会改变结果,有时只保留一种协议。这是 VPN 的行为,不是你运营商的。
  • 每次测试得到的 IPv6 地址通常都不一样,因为隐私扩展会有意更换主机部分。

首页为什么不能同时显示我的两个地址?

一次 HTTP 请求走一种协议,只暴露一个地址。同时显示两个的网站,是在向另一个配置不同的主机名另外发了一次请求 — 正是本工具所做的事,只不过我们不隐瞒。MyIPKit 不会把那个结果说成来自你原来的连接。

只有 IPv4 是个问题吗?

不是。全球大多数连接仍然只有 IPv4,一切照常运作,因为几乎所有服务都发布 IPv4 地址。只有当你需要访问仅 IPv6 的服务,或运营商把你放到运营商级 NAT 之后而你需要一个可直接访问的地址时,IPv6 才变得相关。

我明明有 IPv6,为什么测试失败了?

请求失败意味着端点没有连通,这和没有 IPv6 不是一回事。防火墙、强制门户、只隧道 IPv4 的 VPN,以及端点本身故障,都会产生完全相同的结果。正因如此,本工具显示的是“未连通”而不是“没有 IPv6”。

为什么我的 IPv6 地址每次都不一样?

大多数操作系统启用了 IPv6 隐私扩展,会定期更换地址的主机部分。前半部分 — 运营商给的网络前缀 — 保持稳定,后半部分则是有意变化的,目的就是让你更难被追踪。