ping 通了,页面还是打不开

用户反馈网页打不开,我先 ping 了一下,通的,延迟也正常。就回了一句「网络没问题」,语气还挺肯定。

后来发现是 443 端口没在 v6 上放行。ping 走的是 ICMPv6,和 TCP 是两回事,我把两个层次混成一个结论了。

ping 验证的是哪一层

搞清楚这一点,就不会拿它当万能钥匙,也不会被一句「ping 得通」堵住。

它发的是 ICMPv6 回显请求,验证目标地址能不能回应,就这么简单。

能拿到回应,说明这一跳路是通的,中间没有整体性阻断,至少回程有路。

顺带能看出往返延迟和丢包,这两项对判断链路质量有用,也是它最常用的地方。

IPv6 PING 测速:v6 回显结果与延迟

IPv6 PING 测速:v6 回显结果与延迟

通了能说明什么

能说明的其实不多,但都很关键,够你排除掉一半的低级错误。

目标主机在线,v6 地址配置正确,这一步排除了最基本的错误。

路径上没有整体性阻断,至少 ICMP 没被全拦,有些网络会屏蔽 ICMP,这时候通不通都不能说明太多。

延迟在合理范围,没有绕地球一圈,跨洲访问的延迟一眼就能看出来。

通了不代表什么

这一段最值得记,误会基本都出在这,包括我自己那次。

端口是否放行,ping 完全测不出来,这是最常见的误解。

TLS 握手、证书匹配,属于应用层,ping 一点都不参与。

MTU 与分片问题,只有传大数据时才暴露,ping 默认的小包根本测不出来。

页面级的问题,比如白屏、跳转、资源加载失败,ping 一点信息都给不了。

不通的时候怎么往下查

不通有时比通更有信息量,关键是分清从哪一层开始断的。

先用宝塔拨测的 IPv6 检测看 AAAA 解析是否正常,多地是否一致。

再看是全部地区不通,还是只有某几家运营商不通,这两种情况的处理人都不一样。

解析正常但多地不通,去查防火墙和路由;只有个别地区不通,先怀疑互联,别急着改服务器。

工具要组合着用

一层一层来,别跳步,跳过的那些层早晚会回来找你。

解析、ping、端口、HTTP 各管一层,每一层都有它看不到的东西。

按层往下走,比一上来就猜有用,也更容易交代清楚。

结论写到哪一层,就说清是哪一层的结论,别用网络层的正常去证明应用层没问题。

层次分清楚,结论才有分量。

分不清层次,说得越多越容易错。

这句话,适合贴在工位上。

贴上去,纠纷少一半。

不是玩笑,是血泪经验。