IPv6 Ping 测的是什么
普通 Ping 用了十几年,为什么还要一个 IPv6 专用版本。
因为它们是两套协议。普通 Ping 发的是 ICMP,走 IPv4 地址;IPv6 Ping 发的是 ICMPv6,走 IPv6 地址。命令行的写法、经过的路由、甚至防火墙的放行规则都不一样。
它具体做什么
向目标发送 ICMPv6 Echo Request,等对方回 Echo Reply,记录每一次的往返时间。
一次探测得到三个数:延迟、丢包、抖动。延迟是来回一趟花了多久,丢包是发出去多少个包没回来,抖动是最快和最慢之间的差距。
这三个数放在一起,才能描述一条链路的质量。只看延迟不看丢包,很容易被平均值骗过去。
前提条件
目标域名必须有 AAAA 记录,否则连地址都解析不出来。也可以直接填 IPv6 地址,跳过解析这一步。
还有一点常被忽略:目标不能禁用 ICMPv6。有些服务器或云厂商的安全组默认丢弃 ICMP,Ping 全超时,但网站本身是好的。
和网站测速的分工
Ping 只到网络层,证明地址可达、链路通。它不知道 80 端口开没开,也不知道 Web 服务有没有起来。
网站测速到应用层,能拿状态码、能看五段耗时。排查“网站打不开”时,网站测速给的信息更多。
Ping 的价值在另一个方向:快速确认一条 IPv6 链路通不通、稳不稳。做 IPv6 改造验收时,先用 IPv6 Ping 测速 确认链路通不通,再用网站测速跑一轮应用层,两层都过才算真的可用。
它测不到的东西
端口。Ping 没有端口概念,443 通不通它不关心。要确认端口,得用 IPv6 TCPing。
应用层。服务卡死但主机还在,Ping 依然是通的。
真实用户路径。探测节点在国内各地,测的是“节点到目标”,不是“某个用户到目标”。
理解这三点,就不会拿 Ping 结果去回答它回答不了的问题。
什么时候用
IPv6 改造后验证连通性,换机房、调路由、改安全组之后复查,或者用户反馈“IPv6 打不开”时做第一轮定位。
日常监控用它也合适,成本低、频率高。但如果要判断网站可用性,还是得用 HTTP 监控。