大多数上网问题,都可以从您的设备开始,由内向外逐层排查:先确认设备与路由器之间的连接正常,再确认路由器与网络运营商(ISP)之间的连接正常,最后检查 DNS。按正确的顺序重启调制解调器和路由器、更新 IP 地址、清除 DNS 缓存,就能解决相当一部分日常故障;其余的问题,可以对照下面的症状,找出可能的原因。
首先要弄清楚到底出了什么问题。“网络坏了”可能指设备完全没有网络,也可能是 Wi-Fi 图标显示“无法上网”、网页加载缓慢、连接时断时续,或者只有某一个网站打不开。每种情况的可能原因都不同,所以本指南按症状来组织。如果您的浏览器还能加载页面,我们的网络故障排查工具可以自动运行其中的若干项检查。
先做这几项快速检查
- 是一台设备有问题,还是所有设备都有问题?如果手机连 Wi-Fi 正常,而笔记本电脑不行,问题就出在笔记本上。如果都不行,那就是路由器、调制解调器或 ISP 的问题。
- 查看调制解调器的指示灯。“internet”“online”或“DSL”灯显示红色、橙色或闪烁,通常说明与 ISP 之间的线路已中断。
- 用手机流量查看 ISP 的状态页面或应用。运营商网络中断很常见,这时在家里怎么处理都无济于事。
- 暂时关闭 VPN、代理和安全软件。它们往往是隐藏的常见原因。
按正确的顺序重启调制解调器和路由器
重启可以清除内存泄漏、卡住的 NAT 表和过期的会话。顺序很重要,因为路由器在请求地址之前,需要调制解调器已经完全上线:
- 拔掉调制解调器和路由器的电源。如果是二合一的单台设备,就拔掉这一台。
- 等待约 30 秒,让设备完全断电。
- 先接通调制解调器的电源。等它的在线或互联网指示灯稳定常亮,这可能需要几分钟。
- 再接通路由器的电源,等它的 Wi-Fi 灯和互联网灯稳定下来。
- 重新连接一台设备并测试。
完全没有网络连接
设备上看不到任何 Wi-Fi 网络,显示红色叉号,或者提示“未连接”。
- Wi-Fi:检查 Wi-Fi 和飞行模式的设置是否正确,忽略该网络,再用正确的密码重新加入。如果找不到网络名称,可能是路由器没有开机,或者它的 Wi-Fi 被关闭了。
- 以太网:把网线两端重新插紧,换一根网线和另一个端口试试,并检查端口的连接指示灯是否亮起。
- 驱动程序:在 Windows 上,打开设备管理器,查看网络适配器上有没有警告图标。更新后出现问题时,禁用再重新启用适配器,或者从厂商处重新安装驱动程序,往往有效。
已连接,但无法上网
设备已加入 Wi-Fi,但显示“无法上网”“已连接,无法上网”,或者 Wi-Fi 图标上带有感叹号。
检查 IP 地址
在 Windows 上运行 ipconfig,其他系统则查看网络详细信息。如果地址以 169.254. 开头,说明设备因为没有收到路由器 DHCP 服务器的响应,给自己分配了一个自动专用 IP 地址(APIPA)。请重启路由器,然后更新该地址。
在 Windows 上更新 IP 地址并重置网络堆栈
以管理员身份打开命令提示符,然后运行:
ipconfig /release
ipconfig /renew
ipconfig /flushdns
netsh winsock reset
netsh int ip reset
netsh winsock reset 用于修复 Winsock 目录,VPN 客户端和安全软件有时会损坏它;netsh int ip reset 则会重置 TCP/IP 设置。完成后请重启电脑。如果仍无法解决,可以依次打开“设置”>“网络和 Internet”>“高级网络设置”>“网络重置”,这会重新安装所有适配器。
macOS、iPhone 和 Android
- macOS:系统设置 > 无线局域网 > 详细信息 > TCP/IP > 续租 DHCP 租约。
- iPhone 和 iPad:设置 > 无线局域网,点按 (i),然后选择“续租”,或者选择“忽略此网络”后重新加入。
- Android:忽略该网络后重新连接,或者把飞行模式打开再关闭。
强制门户页面(Captive Portal)
酒店、机场和咖啡馆的网络,需要您先在登录页面上接受条款。如果页面没有自动弹出,请打开浏览器,访问一个普通的 HTTP 地址,例如 http://example.com,来触发它。
绕开 DNS 测试
运行 ping 1.1.1.1。如果能收到回复,而 ping example.com 失败,就说明您的网络连接是正常的,只是 DNS 出了问题,请直接跳到下面的 DNS 部分。我们的 ping 和 traceroute 指南介绍了如何解读结果。
网速很慢
- 对比有线和无线。用一台以网线连接的笔记本电脑测试。如果有线很快而 Wi-Fi 很慢,问题出在 Wi-Fi 的覆盖范围或干扰上,而不是您的 ISP。
- 靠近路由器,或者换一个频段。5 GHz 和 6 GHz 速度更快,但覆盖范围比 2.4 GHz 短。墙壁、楼板、镜子和家用电器都会削弱信号。
- 找出占用带宽的“大户”。云备份、游戏下载、系统更新和视频上传都可能占满带宽,尤其是上传方向。
- 检查负载下的延迟。如果在下载时 ping 值急剧上升,说明路由器的缓冲过多(称为缓冲膨胀,即 bufferbloat)。带有 SQM 或“智能队列”功能的路由器可以解决这个问题。
- 测量稳定性。使用我们的 Ping与抖动测试,查看延迟是偏高、不稳定,还是存在丢包。
- 重启并更新。重启路由器,并在它的管理页面中安装固件更新。
网络频繁断开
- 先弄清是什么断了。在 Windows 上同时运行
ping -t 192.168.1.1(您的路由器)和ping -t 1.1.1.1;在 macOS 和 Linux 上直接运行不带次数的ping。如果两个都中断,就是 Wi-Fi 掉线了。如果只有第二个中断,则是上网线路断了。 - Wi-Fi 掉线:把路由器的 Wi-Fi 信道换成一个不那么拥挤的,关闭适配器上过于激进的省电设置(在 Windows 上为设备管理器 > 适配器 > 电源管理),并更新适配器驱动程序。
- 上网线路掉线:在调制解调器的管理页面中查看它的事件日志。我们的路由器登录指南介绍了如何进入该页面。反复重新同步或出现信号错误,通常说明线路或线缆有故障,需要 ISP 来修复。请拧紧同轴电缆接头,如果电话线或光纤跳线已损坏,请更换。
- 过热:放在封闭柜子里的路由器可能过热并重启。请给它们留出通风空间。
个别网站或应用打不开
- 检查这个网站是不是对所有人都打不开,可以使用我们的网站挂了吗?。
- 换一个浏览器,或者用隐私窗口,以排除扩展程序、缓存文件和 Cookie 的影响。
- 试试手机流量。如果网站在手机流量下能打开,问题就出在您的网络、DNS 或 ISP 的路由上。
- 怀疑 IPv6 出了问题。如果网站支持 IPv6,但您的 IPv6 线路有故障,就会出现有些网站卡住、有些网站正常的情况。请参阅如何排查 IPv6 故障。
- 关闭 VPN、广告拦截器和 DNS 过滤。过滤服务有时会拦截正常的网站,而有些服务会屏蔽已知的 VPN 地址。
- 检查日期和时间。系统时钟不对,会导致所有 HTTPS 网站都出现证书错误。
DNS 错误(DNS_PROBE 和“找不到服务器”)
| 错误 | 含义 | 尝试 |
|---|---|---|
DNS_PROBE_FINISHED_NXDOMAIN | 解析器表示该域名不存在 | 检查拼写,清除 DNS 缓存,换一个解析器 |
DNS_PROBE_FINISHED_NO_INTERNET | 没有通往任何解析器的网络路径 | 先修复底层的网络连接 |
DNS_PROBE_FINISHED_BAD_CONFIG | 所配置的 DNS 服务器无法访问或无效 | 更新 IP,把 DNS 设置重置为自动获取,或改用已知的公共解析器 |
DNS_PROBE_STARTED / 超时 | 解析器没有及时响应 | 重启路由器,更换解析器 |
能解决大多数 DNS 错误的步骤:
- 清除本地缓存:在 Windows 上运行
ipconfig /flushdns,在 macOS 上运行sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder。 - 在 Chrome 或 Edge 中,到
chrome://net-internals/#dns或edge://net-internals/#dns清除浏览器自带的主机缓存。 - 在设备上或路由器中,把 DNS 服务器切换为公共解析器,例如
1.1.1.1或8.8.8.8。如果这样就好了,说明问题出在您 ISP 的解析器上。 - 重启路由器,因为它通常运行着一个 DNS 转发器,有时会卡死。
常见问题
为什么我的手机连 Wi-Fi 正常,笔记本电脑却不行?
路由器和网络连接都没有问题,所以问题出在笔记本电脑上。请忽略并重新加入该网络,更新它的 IP 地址,关闭所有 VPN,在 Windows 上还要运行上面的重置命令。
运行 netsh winsock reset 安全吗?
安全。它会把 Windows 的网络堆栈恢复到干净的状态,完成后需要重启。如果某些 VPN 或安全程序曾挂接到 Winsock 上,之后可能需要重新安装。
路由器应该多久重启一次?
只在出现问题或固件更新之后才需要重启。如果一台路由器需要定期重启才能正常使用,它很可能存在故障、过热,或者固件已经过时。
什么时候应该联系 ISP?
当一台直接连在调制解调器上的有线设备,在正确重启之后仍然没有网络,或者调制解调器的指示灯显示未同步,又或者调制解调器日志显示反复掉线时,就应该联系 ISP。请记下故障发生的时间和所有 ping 结果,这样可以加快客服处理。