网页无法打开怎么办
网页无法打开怎么办?先看范围,不要先看报错。
范围分三档:只有你这台、只有某个地区、所有节点都不行。三档对应三个方向,先定档再动手。
| 现象 | 范围 | 先查什么 |
|---|---|---|
| 立刻报错、页面没出现 | 本机或链路 | 换网络再开一次 |
| 提示连接超时 | 链路或防火墙 | 换地区复测 |
| 提示域名解析失败 | 解析 | 比两家 DNS |
| 直接 4xx / 5xx | 站点侧 | 看服务与规则 |
| 页面能开但全白 | 渲染侧 | 看控制台报错 |
先分清是打不开还是一打开就报错
打不开:连页面都没有,浏览器直接给错误页。
能打开但报错:页面上有 403、500 这类字样,属于站点给出了回应。
这两类的查法完全不同。前者查连通,后者查规则。
判据很简单:地址栏有没有拿到状态码。拿到了,就不是打不开。
顺手抄一下报错原文。浏览器给的英文串,比「打不开」三个字有用得多。抄不下来就截图。
只有你这台打不开,属于本机范围
同一时刻,用手机流量再开一次。
手机能开、电脑不能,问题在这台机器的网络、代理或 hosts。
换一台电脑也打不开,范围立刻升到链路。
这一步的关键是「同一时刻」。隔十分钟再试,服务可能已经好了。
还有一层:只有某个浏览器打不开。那就先清缓存、禁用扩展,再开一次。这一步能排掉一半的误报。
一个地区打不开、其他正常,落在链路上
用多地区节点跑一轮,看打不开的节点集中在哪。
集中在一家运营商:那条链路的事,改站点没用。
集中在一个省:先看该省的出口与中间设备。
要把范围钉到地区和运营商上,我用宝塔拨测的网站测速一次跑多个省,按分组看。
分散在各地:回到站点侧。
要按运营商分开看,节点得选够。只选两三个省,看不出分布。
所有节点都打不开,落在站点侧
所有地区、所有运营商都不通,先看服务是不是在跑。
再看端口通不通、防火墙有没有拦。
最后看解析指向的地址对不对。解析不对的话,全国都不通很正常。
这里用多地区节点一次跑完,通不通一眼能看出来。
服务正常、端口通、解析也对,那就只剩防护策略和证书这两处。
能打开但白屏或空白,不属于「打不开」
页面能加载,只是没内容。这一类要查渲染,不要查连通。
先按 F12 看控制台有没有红色报错。
再看网络面板哪个资源失败。
连通正常、内容没出来,改动方向在代码和资源,不在服务器。
这一类跑去重启服务器,是白费一轮。改前端资源才对得上。
现在先做一件事:把打不开的完整网址复制出来,用手机流量再开一次。这一次的结果,决定你往哪边查。