是所有人都打不开,还是只有我?正确检测网站的方法 | Check Host
网站打不开了。教你在一分钟内判断它是所有人都无法访问、只在你所在地区无法访问,还是只有你的网络有问题。
网站打不开,你需要尽快弄清一件事:是网站坏了,还是你自己的问题?刷新页面回答不了这两个问题。唯一可靠的答案是从别的地方访问这个网站——最好是同时从很多地方访问。
第 1 步:从你的网络之外检测
对该地址运行一次网站检测。check-host.one 会从多个国家的服务器发送相同的 HTTP 请求,并显示每台服务器得到的状态码和响应时间。几乎所有情况都属于以下三种之一:
- 所有地点都失败——网站对所有人都宕机了。你这边做什么都没用。
- 部分地区失败——地区性故障、CDN 节点问题,或在某些国家被屏蔽。
- 所有地点都成功——网站正常。问题出在你和网站之间:DNS、运营商、VPN、防火墙或浏览器。
第 2 步:看状态码,而不只是"能不能打开"
HTTP 检测告诉你的远不止是或否:
- 2xx / 3xx——服务器正常响应(3xx 是重定向)。
- 403——服务器在运行但拒绝了请求,通常是防火墙或防爬虫机制。
- 500–504——Web 服务器可以访问,但后面的应用出错了。502 和 504 通常表示代理或负载均衡器连不上后端。
- 超时或连接被拒绝——该端口上根本没有任何响应。
第 3 步:往下查一层
如果 HTTP 在所有地方都失败,就要查清故障有多深:
- DNS 查询可以看出域名是否还能解析。域名过期或 DNS 记录损坏,在浏览器里看起来和服务器宕机一模一样。
- Ping 测试可以看出机器本身是否响应。很多服务器屏蔽了 ICMP,所以单凭 Ping 失败说明不了什么——但如果 Ping 正常而 HTTP 失败,问题就在 Web 服务,而不在主机。
- 对 443 或 80 端口做端口检测,可以看出 Web 服务器是否在接受连接。
第 4 步:如果只有你打不开
如果网站在其他所有地方都正常,就逐项排查你这边:清除 DNS 缓存,换一个 DNS 解析器(1.1.1.1 或 8.8.8.8),关闭 VPN 或代理,换个浏览器或用手机流量试试。如果手机流量能打开、家里宽带打不开,很可能是运营商或路由器的问题——把你电脑上的路由追踪结果和 check-host.one 的结果对比,就能看出路径在哪里分叉。
用手机或聊天工具检测
同样的检测在 Telegram 中也能用:把链接发给 check-host.one 机器人,它会回复来自多个国家的结果。当你平时用来检测的网站恰好打不开时,这非常方便。