常见浏览器网络错误代码解析

使用Chrome等基于Chromium内核的浏览器时,网页打不开常常会显示一个具体的错误代码,下面解释几个最常见的含义。

ERR_CONNECTION_REFUSED

目标服务器明确拒绝了这次连接请求,通常是因为该端口上没有服务在监听、防火墙拦截了请求,或者服务器本身已经宕机。

ERR_CONNECTION_TIMED_OUT

浏览器在预期时间内完全没有收到任何响应,通常指向路由环节的网络问题、服务器过载,或者防火墙悄悄丢弃了请求而不是主动拒绝。

DNS_PROBE_FINISHED_NXDOMAIN

域名根本无法被解析成任何IP地址,常见原因是域名本身不存在、拼写错误,或者对应的DNS记录从未设置或已经过期。

ERR_SSL_PROTOCOL_ERROR

浏览器和服务器未能就如何建立安全的HTTPS连接达成一致,常见原因包括证书配置错误、服务器使用了过时的TLS版本,或设备时间设置不准确。

NET::ERR_CERT_AUTHORITY_INVALID

网站的SSL证书不是由浏览器信任的证书颁发机构签发的,常见于内部服务器或开发环境使用的自签名证书。

ERR_NAME_NOT_RESOLVED

这是比NXDOMAIN更宽泛的DNS失败类型,浏览器根本无法完成域名解析这一步,这更可能指向DNS服务器本身出了问题,而不只是域名本身的问题。

ERR_TOO_MANY_REDIRECTS

网站陷入了重定向循环,常见原因是服务器端HTTPS和HTTP重定向规则相互冲突,或者浏览器中某个状态异常的Cookie导致的。

错误代码的前缀能说明是哪个环节出了问题

连接类错误(如ERR_CONNECTION_REFUSED)说明浏览器已经到达网络层但没能连上服务器;DNS类错误(如NXDOMAIN)说明连地址都没找到;SSL/证书类错误说明找到了服务器,但无法验证或建立安全连接。看清错误前缀,就能大致判断该从哪个环节开始排查。

大多数情况并不是你的设备出了问题

这些错误中很大一部分其实源自服务器端或网络端,而不是访问者自己的电脑——一个宕机的网站、配置错误的证书、过期的域名,会让所有访问者看到同样的错误,而不只是某一个人的浏览器出问题。

常见问题

同样的问题为什么Chrome和Firefox显示的错误信息不一样?

每个浏览器引擎都定义了自己的一套错误代码和措辞。基于Chromium内核的浏览器(Chrome、Edge、Brave)共用ERR_和NET::ERR_这种命名规则,而Firefox针对同类故障使用完全不同的一套错误信息。

清除浏览器缓存能解决这些错误吗?

有时候可以,尤其是过期的重定向循环或缓存的SSL状态问题;但如果是服务器本身确实故障、域名确实过期,或者DNS配置确实有问题,清缓存是没有用的。