网站打不开,原因只有三种,处理方法各不一样:网站自己挂了,你这边出了问题,或者你所在的网络在拦它。从你这边看,三种一模一样:转圈,然后「无法连接」。下面五个检查,五分钟就能告诉你是哪一种,以及该怎么办。不用装任何东西,全在浏览器里。
| 三种原因,一种症状 | |
|---|---|
| 网站对所有人都挂了 | 等,别修 |
| 你这边坏了 | DNS、路由器、时间 |
| 你的网络在拦 | 换网络或绕过去 |
| 下面五步 | 几分钟就能分清 |
第一步:别的网站开得了吗
最快的一步。打开这个网络里什么打不开:页面几秒钟内直接从你的浏览器去敲一批常用网站,显示谁回应得快、谁慢、谁没声。
这么读。一个没声、其他都绿:问题在它自己或者它被拦了,反正不在你。全都没声:你这边坏了,跳到第三步。一个比旁边的慢好几倍:像是限速而不是拦截,处理办法和绕过一样。
一个要紧的提醒:这个检查只看域名有没有回应。网站能开、视频放不出来;聊天软件能发字、打不了电话,都是常事。大服务有几十个域名,可以只关掉其中一个。
第二步:是不是对所有人都挂了
只有一个没声,下一个问题就是它挂了还是只对你关了门。答案在现在什么不能用:我们在几个国家的节点每十五分钟打开 77 个常用服务并记下回应。某个服务旁边是红条,说明从那边也打不开,和你的网络无关。绿条、你这儿却打不开,说明问题出在你到它之间的路上:运营商过滤、路由故障、DNS (互联网的电话簿:把名字换成地址)。这种情况绕一下就能解决。怎么把故障页、封锁地图和节点测量放在一起读,一分钟看出是谁的问题,在现在什么不能用:是故障还是封锁里。
这和靠投诉计数的网站不一样:那种柱子是很多人点了「我这儿不行」才涨。我们的是测量,不是投票,所以写的是「我们查过」,不是「用户反映」。
第三步:换个网络
关掉 Wi-Fi,用手机流量开同一个网站。或者反过来。一个网络能开、另一个不能,原因就在打不开的那个网络里,你已经找到了,不用再往下查。
这是最被低估的一步。运营商和 Wi-Fi 拦的东西、拦的方式都不一样,切换一分钟,省下一晚上的猜。
| 两个网络比一个说得多 | |
|---|---|
| 哪儿都能开 | 网站没事 |
| 哪儿都开不了 | 挂了,或者是你 |
| Wi-Fi 不行,流量行 | Wi-Fi 在拦 |
| 流量不行,Wi-Fi 行 | 运营商在拦 |
| 切换 | 一分钟 |
第四步:地址有没有被换掉
相当一部分拦截根本不在网站那儿,而在你的设备问 DNS「这个网站的地址是多少」的那一刻。运营商的 DNS 要么不回答,要么给一个错的地址。网站活得好好的,能到,只是给你指了条错路。打个比方:你打电话问查号台一家饭馆的地址,查号台故意报了个不存在的门牌。
在电脑上开一个终端,两条命令就能查:
nslookup example.com
nslookup example.com 223.5.5.5
第一条问你运营商的 DNS,第二条问另一家公共 DNS。答案不同,或者第一条报错、第二条给出地址,就是 DNS 层的拦截。解决办法是换成公共 DNS,最好是加密的,让查询既看不见也改不了。两条答案一样、网站却仍然打不开,拦截在更深的地方:按地址拦,或者在建立连接那一刻按服务器名拦。这时换 DNS 没用,得走隧道。域名没错、页面却打不开的这种情况,在DNS 污染是什么里单独讲,包括怎么开加密 DNS。
第五步:开 VPN 和不开
最后一步,也是最诚实的一步。开着 VPN 打开网站。开着能开、不开不能:这是网络或运营商那一侧的拦截,你刚刚已经绕过去了。开着 VPN 也打不开:不是拦截,是网站自己或者你在它那儿的账号出了问题,隧道帮不上忙。
「帮不上忙」还有另一个方向:服务可以自己拒绝你所在的地区,看的不是你的地址,而是账号和银行卡登记的地区。换地址治不了这个,什么隧道都治不了。
| 症状 | 最可能 | 该做什么 |
|---|---|---|
| 所有服务都没声 | 你这边坏了 | 路由器、时间、DNS |
| 一个没声,对所有人都红 | 网站挂了 | 等 |
| 一个没声,对所有人都绿 | 你的网络在拦 | 换网络或 VPN |
| 一个网络行,另一个不行 | 那个网络在拦 | 你已经知道是哪个 |
| DNS 答案不一样 | 地址被换 | 换 DNS |
| 开 VPN 能开 | 网络拦截 | VPN 就是答案 |
| 开 VPN 也开不了 | 服务或账号 | 和网络无关 |
大范围的数据怎么说
人们最常问的是另一个问题:「这个网站在某个国家是不是被封了」。有两个来源回答它。第一个:按国家整理的封锁地图,来自公开信息,标着更新日期,并且注明封锁几乎总是不完整、各运营商之间有差别。在这儿:互联网封锁地图。适合出发前看,知道什么用不了,而不是用来修已经坏了的东西。
第二个:OONI 项目,世界各地的志愿者从自己的网络里做测量。要记住作者自己的提醒:他们数据里的「异常」是有干扰迹象,不是被证实的封锁,可能是误报。
确认是拦截之后怎么办
查出来是网络在拦,有两条路。换网络,如果这只是咖啡馆或公司里的一次性情况。走隧道,如果这是你家的运营商、天天如此。后者从头讲起在科学上网教程里。隧道有了、自己却连不稳,排查顺序在为什么最近梯子不稳定里。
说实话,我自己会这么做:第一步和第三步,两分钟。五种情况里它们能盖住四种。剩下的只在这两步什么都没说明时才做。
| 五步,五分钟 | |
|---|---|
| 1 | 别的服务开得了吗 |
| 2 | 对所有人都挂了吗 |
| 3 | 换个网络开得了吗 |
| 4 | DNS 答案一样吗 |
| 5 | 开 VPN 开得了吗 |
| 通常 | 前两步就够了 |
情况凑不到一起,把结果交给 AI,让它拼成一个说法。
帮我判断为什么一个网站打不开。
网站:(哪个)。
同一网络里其他服务:(能开 / 不能 / 一部分能)。
对所有人都挂了:(是 / 否 / 没查)。
用手机流量:(能开 / 不能)。
nslookup 问运营商和问 223.5.5.5:
(一样 / 不一样 / 没做)。
开 VPN:(能开 / 不能 / 没有 VPN)。
告诉我三种原因里哪种最可能,先做什么。
信息不够就问我。
一句话总结
- 「打不开」不等于「被封了」。三种原因,五个浏览器里的检查:其他服务、对所有人都挂了吗、换网络、DNS、开不开 VPN。
- 前两步通常两分钟就能解决问题。
- 只有开 VPN 能开、不开不能,才算确认是拦截。