浏览器弹出提示DNS服务器不可用,网页打不开,微信消息却正常收发,游戏也保持在线。这种部分网络正常的现象,基本都是域名解析环节出故障。域名相当于人名,IP是电话号码,DNS就是查询号码的服务。解析服务失效,能识别域名名称,却无法转换成IP建立连接,网络访问就卡在这一步。
不要上来就重装系统,第一步先判断故障范围。拿手机接入同一个WiFi,随便打开网页。手机同样打不开网页,问题出在路由器或者宽带运营商侧。只有这台电脑异常,其余设备正常,故障就锁定在本机。确定范围之后再操作,不用盲目试各种方案。
本机故障优先尝试简单操作。重启电脑,或是禁用网卡再重新启用。Windows按下Win+R打开cmd,输入ipconfig /flushdns,清空本地DNS缓存。缓存保存过期或者错误解析记录,清理之后经常可以恢复。接着执行ipconfig /release,再运行ipconfig /renew,让电脑重新向路由器申请IP和DNS地址。如果之前手动填写过DNS,填的服务器已经下线,切换回自动获取就能修复。

自动获取无效,就更换公共DNS。Windows右键任务栏网络图标,打开网络和Internet设置,找到更改适配器选项,右键当前网卡,选择属性,双击Internet协议版本4。把自动获得DNS服务器地址切换为使用下面的DNS服务器地址。首选填写114.114.114.114,备用填223.5.5.5,国内线路访问稳定性不错。想要海外服务器可以填写8.8.8.8和8.8.4.4,但部分场景会出现访问干扰。填写完成点击确定,再次执行ipconfig /flushdns。Mac用户打开系统设置,选择网络,选中当前连接,点详细信息,切换DNS标签页,加号添加服务器地址。手机端Wi-Fi详情,IP设置从DHCP改成静态,填写DNS1和DNS2。路由器层面修改最省事,登录后台,WAN口设置更换DNS为公共地址,保存重启,局域网全部设备同步生效。
所有设备都无法正常浏览网页,先重启光猫和路由器。拔掉电源等待三十秒再通电,等待指示灯稳定。依旧没有改善,大概率运营商DNS服务器故障。拨打运营商客服询问,或者用手机流量查看运营商公告。这类本地修改无法解决,只能等待运营商修复。不过可以提前修改路由器DNS为公共地址,绕开故障运营商DNS,很多时候可以立刻恢复访问。
还有一些不常遇到但会出现的诱因。hosts文件被软件篡改,写入错误域名映射,系统会优先读取hosts记录,不再请求DNS。打开C:WindowsSystem32driversetchosts,用记事本打开,除了开头注释行,其余莫名的IP域名映射条目直接删除。VPN和代理软件会接管DNS,断开之后恢复访问,就是这类软件造成干扰。防火墙或者安全软件偶尔拦截DNS请求,可以临时关闭测试。网卡驱动老旧也会造成DNS请求发送失败,进入设备管理器更新驱动。
定位故障层级可以依次ping三组地址。先ping网关,一般是192.168.1.1,能连通代表本机到路由器链路正常。再ping114.114.114.114,连通说明外网IP可达。最后ping域名,例如ping www.baidu.com。前两项正常,域名ping不通,就是DNS问题,更换DNS地址即可。第一项ping失败,属于本地网卡或者局域网故障,和DNS无关。第二项不通,代表路由或者宽带线路问题,更换DNS也解决不了。
Linux配置DNS操作有区别。临时修改可以编辑/etc/resolv.conf,添加nameserver 114.114.114.114。但是重启之后配置容易被覆盖,稳妥方式修改NetworkManager或者systemd-resolved配置。nmcli命令可以直接给当前网络连接设置DNS,或是修改/etc/systemd/resolved.conf。安卓、iOS在Wi-Fi设置静态IP板块填写DNS,保存后重连WiFi。公共DNS还有其他备选,119.29.29.29是腾讯公共DNS,180.76.76.76属于百度公共DNS。更换一个无效就尝试下一个,总能找到适配当前线路的。