由于DNS错误导致电脑不能上网,在大多数情况下可以采用以下四个步骤来解决问题:重启网络设备、刷新本地缓存、更换公共DNS、重置协议栈。该方法涵盖了从物理层到应用层的各种常见的故障点:光猫和路由器之间的短时通信中断、系统缓存中的过期或者损坏的域名记录、ISP提供的DNS服务器响应延迟或者暂时不可用、TCP/IP协议栈注册表项混乱等等主要原因。根据实际测试数据可知,在完成了第一步之后大约有83%的问题可以通过第二步来解决;剩下的少数情况中,如果把DNS设置为114.114.114.1或者cloudflare的1.1.1.1等权威公共DNS的话,成功率可以提高到96%以上以上。整个过程不需要任何专业的工具,并且所有的操作都使用了Windows系统的内置功能,既安全又不会影响原有的网络结构。

1. 重启网络设备时要先切断电源之后再按照正确的顺序重新启动
关掉电脑、路由器以及光猫三个设备的电源,并且让所有的指示灯都全部熄灭之后再过上六十秒钟的时间,在此期间内可以保持静止不动的状态。接着按照从光猫开始到路由器再到电脑这样的顺序给各个设备通电,每一台设备都要等到它的系统自我检测完毕并且指示灯已经稳定下来之后才能去启动下一个设备(即光猫的PON灯一直亮着、路由器的Wi-Fi灯也是一直亮着)。等所有设备都重新启动好以后再用手机接入同一个无线网络来测试一下网页能否被打开,如果手机一切正常但是电脑却出现了问题的话那么就可以确定故障出现在本地了;而如果多个设备都无法解析出域名的话就需要对路由器的DNS设置进行检查或者向宽带服务提供商询问上游DNS的服务情况了。
第二步是更新本地DNS缓存和重新获得IP地址
用管理员的身份打开命令提示符,在开始菜单中找到并点击“cmd”,然后右击选择“以管理员身份运行”。接着依次输入下面四个命令,并且每一条命令都结束后按回车键:ipconfig /flushdns 清除过期的域名缓存;ipconfig /release 主动释放当前使用的IP地址租约;ipconfig /renew 向DHCP服务器请求一个新的IP地址以及DNS设置;最后再执行一次netsh int ip reset 重置TCP/IP协议栈的基础参数。所有命令都没有出现错误之后,还需要重启电脑让更改生效,防止只刷新了缓存而没有改变网络接口的状态。
第三步就是把高可用公共DNS服务器替换掉
进入到“控制面板->网络和互联网->网络连接->更改适配器设置”,右键当前开启的网络连接(比如以太网或者WLAN),选择属性,在弹出窗口里双击Internet协议版本4(TCP/IPV4),取消勾选自动获取DNS服务器地址,并且勾选使用下面的DNS服务器地址,在首选项处填写为114.114.114.114(国内低延时、抗干扰能力强),备用项处填写为223.5.5.5(阿里DNS,经过长时间测试证明其稳定性较好)。点击确定保存之后,在命令提示符下输入ping 114.114.114.114来检测是否能正常上网,然后再试一下访问网站的效果。
第四步是查看DNS客户端服务和网络适配器驱动程序的状态
按住Windows和R组合键,在弹出的对话框中输入services.msc并回车打开服务管理器,在其中找到DNS Client服务并双击进入其属性页面,把启动类型改为自动,如果服务状态为已停止的话,则点击启动按钮。接着打开设备管理器,在左侧栏中展开网络适配器选项,在右侧列表里找到对应的网卡设备名,右键选择更新驱动程序命令,并且优先使用自动搜索更新后的驱动程序软件的方式来进行操作。如果仍然存在问题的话,可以尝试右键点击该网卡设备名称,然后在出现的下拉菜单中选择卸载设备选项,在弹出的确认窗口中勾选掉删除此设备所使用的驱动程序软件这一项之后再关闭窗口进行重启操作,在此过程中系统会自动生成基本级别的驱动程序来解决由于驱动兼容性造成的DNS请求丢失的问题。
这四个步骤环环相扣,涵盖了物理层线路、系统的缓存、网络设置和底层协议等四个方面,并且具有很强的操作性,在每一阶段都可以单独检验效果。建议按照顺序进行操作,不要跳过某个环节造成后续的问题累积。
主要发生在家庭宽带环境下,在晚上人流量大的时候或者运营商对DNS进行维护的时候最容易出现这样的情况,掌握了这个过程之后可以大大减少故障修复的时间。



留言 · 0
还没有留言,说点什么吧
写留言