网页打不开多数是本地或链路问题,按四类排查:1.连接拒绝(err_connection_refused)查服务、端口、防火墙;2.请求pending查dns、ssl证书、cdn;3.firefox证书错误(sec_error_unknown_issuer)清理cert9.db;4.设备差异查网络策略、hosts、杀软。

网页打不开,90% 的情况不是服务器炸了,而是本地或链路某处卡住了。先别急着重装浏览器或联系运维,按顺序查这四类问题,80% 能 5 分钟内定位。
Chrome 控制台报 net::ERR_CONNECTION_REFUSED
这是最典型的「连不上」信号,说明浏览器发出了请求,但目标地址压根没应答。常见于开发时后端服务没启动、端口被占、或防火墙拦截。
- 检查服务是否真在运行:
curl -v http://localhost:3000(Linux/macOS)或telnet localhost 3000(Windows);如果连不通,ps aux | grep 3000或lsof -i :3000看端口有没有被其他进程占着 - 确认服务监听的是
0.0.0.0:3000而不是127.0.0.1:3000——后者在某些 Docker 或 WSL 环境下会导致外部访问失败 - Mac 用户注意:macOS 14+ 默认启用「完全磁盘访问」限制,Electron 或某些本地开发工具可能因此无法绑定端口,需在系统设置中授权
页面白屏但控制台无报错,Network 面板显示 pending
请求一直挂在那里不结束,大概率是 DNS 解析失败、SSL 握手卡住,或者 CDN/反向代理层出了问题。
- 用
nslookup example.com或dig example.com检查 DNS 是否返回了正确 IP;国内用户常遇到运营商 DNS 污染,可临时改用114.114.114.114或8.8.8.8 - 如果是 HTTPS 页面,打开 Chrome 地址栏左侧的锁图标 → 「连接是私密的」→ 「证书有效」,点开看是否过期、域名不匹配,或用了自签名证书但没被系统信任
- 若网站走 CDN(比如 Cloudflare),在终端执行
curl -I https://example.com,观察CF-RAY头是否存在——没有说明请求根本没进 CDN,可能 DNS 还没切过去,或 A 记录指向错误
Firefox 提示 SEC_ERROR_UNKNOWN_ISSUER
这个错误只在 Firefox 出现,Chrome 可能正常,本质是 Firefox 不共享系统证书库,它用的是自己维护的 cert9.db 文件。
- 不是网站证书有问题,而是你本地手动导入过中间证书、企业代理证书,或用了某些抓包工具(如 Fiddler、Charles)后没清理干净
-
解决方法:在 Firefox 地址栏输入
about:preferences#privacy→ 「证书」→ 「查看证书」→ 「权威机构」标签页 → 找到可疑证书(比如名字含Fiddler、mitmproxy或公司名)→ 删除 - 如果删完还不行,可临时新建一个纯净配置文件测试:
firefox --ProfileManager→ 新建 → 启动,排除插件或配置污染
手机能打开,电脑打不开(或反之)
这是典型的环境隔离问题,不是「网站坏了」,而是「你的设备连不上」。
- 先确认是否用了不同网络:手机连的是 4G,电脑连的是公司 Wi-Fi?后者很可能开了上网行为管理,屏蔽了特定域名或端口(比如禁止访问
:8080) - 检查 hosts 文件:
/etc/hosts(macOS/Linux)或C:\Windows\System32\drivers\etc\hosts(Windows),看是否有某条记录把域名强行指到了错误 IP 或127.0.0.1 - 某些杀毒软件(如 360、腾讯电脑管家)会劫持 HTTP 流量做内容过滤,导致 HTTPS 请求异常;可临时退出它们再试
真正难排查的,往往是 DNS 缓存 + 代理设置 + hosts 三者叠加的结果。建议每次验证前,先在终端跑一遍 ping -c 3 example.com 和 curl -v https://example.com 2>&1 | head -20,比开着浏览器瞎刷新靠谱得多。










