本地 ping 正常但网站打不开,问题在这五个地方
ping 通了,网站打不开。这是最让人困惑的一类故障,因为「通」这个结论太有迷惑性。
实际上 ping 只覆盖了整条链路的第一小段。
五个可能的位置
解析错了。 ping 的是域名,但浏览器可能拿到了另一个 IP。检查本地 hosts、DNS 缓存、CDN 的智能解析。
端口没开。 80 或 443 被安全组挡了,ping 走 ICMP,不受影响。
证书有问题。 证书过期或者域名不匹配,浏览器直接拦截,服务器其实好得很。
应用层挂了。 Web 服务没起、返回 502、程序死循环。TCP 能连,就是没响应。
CDN 地域策略。 某些地区被限制访问,你这里正常,外地用户打不开。
怎么一步步排除
先看浏览器报什么错。证书错误、连接被拒绝、超时、502,每种都直接指向一个方向,比猜快得多。
再用测速工具跑一次。如果测速显示 200,那问题在你本地(缓存、hosts、代理);测速也失败,看失败在哪一段。
最后换网络试。手机热点开一下,能打开就是本地网络或 DNS 的问题。
一个容易忽略的地方
公司网络、校园网经常有透明代理,ping 能通但 HTTP 被拦。这种在自己机器上怎么查都正常,换个网络立刻现形。
顺序
从外往里:解析 → 端口 → 证书 → 应用。每一层都有明确的判断方法,别跳着查。
在 网站测速 里跑一次全节点,如果各地都正常,那问题基本可以锁定在你自己这一侧。