把检测页面当成一张检查单

家里有两条出门的路,你想知道今天能走哪一条。让人分别去两条路上走一趟,再记下这次送信走的是哪条,比只问一句“路通了吗”更清楚。本站的 IPv6 测试就像这样一张检查单:分开看 IPv4、IPv6 的连接情况,再看本次访问本站用了哪一种。

页面上的地址、提示和分数,回答的是不同问题。读结果时,先看下面三行,再看上方结论和得分。这样即使出现“已连通,但这次没取到地址”,你也知道下一步该看什么。

如果还分不清这两种地址,可以先读第 2 章 IPv4 和 IPv6 有什么区别。本章主要教你读检测结果,不要求你先修改路由器设置。

先完成一次检测

  1. 用你想检查的那台电脑或手机,打开本站的 IPv6 测试页。记住当前用的是家里的 Wi-Fi、网线,还是手机流量。
  2. 等“正在检测”结束。页面会同时检查三项,包含备用请求时最多约需 10 秒;检测结束前,不要急着把问号当成结果。
  3. 依次看“IPv4 连接”“IPv6 连接”“本站本次连接”,把三行结果和上方结论一起读。前两行看连接是否确认,第三行看本次访问本站使用哪一种。
  4. 想再确认一次,点“重新检测”。对照前后结果时,先保持设备和网络不变。

这里的测试接口,可以理解为专门接收检测请求并返回结果的窗口。本站会请求外部测试接口,也会请求自己的接口。它们面对的是不同请求,所以某一项没响应,不等于其他项目也一定失败。

三行结果的阅读顺序:先看 IPv4 连接,再看 IPv6 连接,最后看本站本次连接 1 IPv4 连接 本次是否确认 IPv4 连通,是否取到地址 2 IPv6 连接 本次是否确认 IPv6 连通,是否取到地址 3 本站本次连接 本站接口这一次看到的是 IPv4 还是 IPv6
图 7-1 三行分别读,再结合上方结论判断

IPv4、IPv6 连接:先分清三种显示

前两行的读法相似。IPv4 地址通常是一串用点隔开的数字;IPv6 地址带有冒号。你不必先把每一段都读懂,先看它显示了地址、“已连通”,还是“本次未检测到”。最后一种显示旁边的状态是“未知”,表示这一轮还没有确认结果。

表 7-1 连接结果该怎样读
页面显示本次确认了什么还不能说明什么
通过,并显示地址拿到了对应类型的地址所有网站都能连通、线路一定快或稳定
通过,显示“已连通”本次请求获得了连通响应,但没取到地址文字具体的 IP 地址是什么
未知,显示“本次未检测到”这一轮没能确认对应连接设备或整个网络一定不支持这一种协议

为什么能连通,却读不到地址?就像窗口已经应答,但没把回执上的文字交给你。浏览器对跨站请求有读取限制,一些请求可以得到响应,页面脚本却不能读取响应内容。工具会把这种情况单独显示,不把“没有读到地址”和“没有任何响应”混在一起。

显示“本次未检测到”时,可能是测试接口故障、请求被拦截或网络暂时波动,也可能确实没有相应连接。只凭这一行,无法把原因定下来。如果两种连接都没能确认,上方会显示“没能完成检测”,分数保留问号。

显示出来的地址,是参与检测的接口看到的地址,不是设备全部网卡地址的清单。工具也会用本站接口返回的地址补充对应一栏。想在系统里查看地址,可以读第 5 章 怎么查看电脑和手机的 IP 地址,但不要要求两个地方列出的所有地址逐项相同。

本站本次连接:只看这一趟走了哪条路

第三行回答的是:这一次请求本站接口时,本站看到的是 IPv4 还是 IPv6。不要把它理解为浏览器的固定偏好。协议就是通信时使用的一套规则,在这里你可以把它理解成这次请求选择的那条路。

  • 显示“IPv6”:本次访问本站接口使用了 IPv6。
  • 显示“IPv4”:本次访问本站接口使用了 IPv4,不能由此推断没有 IPv6。
  • 显示“未知”:这一轮没从本站接口拿到可识别的地址,暂时无法判断。

因此,“IPv6 连接通过”与“本站本次连接 IPv4”可以同时出现:前者是检测是否连通,后者是记录另一趟请求用了哪一种。好比两条路都可以走,但这次送信选择了其中一条。

支持两种地址的网站,连接选择可能受到地址解析、连接建立过程和网络情况影响。浏览器可以尝试不同地址来减少等待,并不是有了 IPv6,每次请求就都必须使用它。本站这一行没有测量两条线路的速度,也不能直接说明你访问其他网站时会选哪一种。

如果想查“为什么这次用了 IPv4”,先把两种连接状态记录下来。仅看到第三行就修改网络配置,容易把本来能用的连接误当成故障。

分数怎么看:它是一张勾选表

页面的“IPv6 得分”满分是 10 分,来自本站设定的几个检查条件。它不是下载速度,也不是宽带套餐成绩。当前规则如下:

表 7-2 本站当前的 IPv6 评分规则
确认的项目分值读分时要注意
本次确认 IPv6 连通6 分是后续加分的前提;只确认连通也可以获得这 6 分
本站本次连接使用 IPv6再加 3 分只对应这一次本站接口请求
取到 IPv6 地址,且未识别到 Teredo 或 6to4 前缀再加 1 分没取到地址时不加;不能据此证明原生连接

隧道可以想成给一种通信方式套上一层包装,让它借另一种网络传送。Teredo 和 6to4 是两类 IPv6 过渡机制的名称。工具这里只根据地址前缀做识别,没有检查所有可能的隧道方式,也没有测量隧道的速度或稳定性。

最后 1 分有两个条件:先拿到 IPv6 地址,再看有没有匹配这两类前缀。只显示“已连通”却没取到地址时,工具没有可供识别的地址,因此不加这 1 分。即使得到了这 1 分,也只是没有匹配到这两类前缀,不是查明了整条线路的类型。

拿到 10 分不能证明线路一定原生、游戏延迟一定低,或所有网站都能使用 IPv6。7 分也不等于“网速只有七成”:它可能只是 IPv6 已连通并取到未匹配上述前缀的地址,而本站本次请求用了 IPv4。比起对照分数猜原因,直接读三行结果更清楚。

本次只确认 IPv4、没有确认 IPv6 时,得分是 0;两种都没确认时显示问号。一个是这一轮没有确认到 IPv6,另一个是没能完成检测,都不该直接当成宽带质量结论。

把三行放在一起看

下面都是为解释页面而设计的模拟结果,不是任何地区、设备或运营商的实测。例子中的 192.0.2.10、2001:db8::10 属于文档示例地址,不能拿来当作真实测试目标。

表 7-3 模拟结果与读法
模拟情况本站本次连接得分怎样理解
IPv4 为 192.0.2.10,IPv6 为 2001:db8::10IPv610两种连接都有结果,本站本次使用 IPv6
同样取到上述两种地址IPv47IPv6 检测成功,本站这一次使用 IPv4
IPv4 有地址,IPv6 已连通但未取到地址IPv46只确认 IPv6 连通;本站本次未使用 IPv6,也没有地址可用于最后一项加分
IPv4 有地址,IPv6 显示“本次未检测到”IPv40本次只确认 IPv4,不能据此确定没有 IPv6
两种地址都未取到,也未确认连通未知?这一轮没能完成检测,应先重试

还有一种容易误读的情况:前两行都有结果,第三行却是“未知”。这表示外部检测得到了结果,但本站接口这一项没有确认。不能把第三行的未知覆盖到前两行,也不必因为缺了 3 分,就认定 IPv6 连接失败。

结果不一致时,先这样做

  1. 先重测,不急着改设置。等本轮结束后点“重新检测”,看是不是同一项持续没有响应。
  2. 一次只改一个条件。先用同一台设备、同一网络复测;需要比较时,再单独换浏览器或换网络,分别记录结果。
  3. 记录三行和时间。写下设备、Wi-Fi 或手机流量、三项结果及结论,方便分清不同检测轮次。
  4. 先确认问题范围。只有一个接口没响应,和整张检查单都没有结果,排查方向并不相同。不要只截一个分数就下结论。

如果换成手机流量后有结果、回到 Wi-Fi 又没有,这提供了继续比较网络环境的线索,但还不能直接确定光猫、路由器或运营商中的哪一处有问题。查看设备地址时,可以结合第 3 章 公网 IP 和内网 IP理解不同地址的用途。

这项检测也没有从外网主动连接你的电脑,因此“IPv6 通过”不能证明别人可以从外面访问你家的设备。读懂当前结果即可,不需要为了追求满分去关闭防火墙或恢复路由器出厂设置。

小结

  • 先看 IPv4、IPv6 两行,再看“本站本次连接”,最后结合上方结论与得分。
  • “已连通”和“取到地址”是两件事;“本次未检测到”也不等于网络一定不支持。
  • 本站本次使用 IPv4,不排除 IPv6 已能连通,也不能代表其他网站的连接选择。
  • 分数只记录本站设定的检查条件,不能代表网速、稳定性、原生连接或外网访问能力。

现在可以回到 IPv6 测试页重新对照三行结果,再到首页查看本次查询到的 IP 信息。把每个字段回答的问题分清,比只记住一个分数更有用。