DNS设置错误造成不能上网的话,最好的解决办法就是先用上自动获取DNS、同步更新本地缓存然后换到一个稳定的公共DNS服务器上面去。这个组合可以处理掉大部分常见的解析问题:自动获取可以避免手动填写错误或者过期地址的情况发生;运行“ipconfig /flushdns”来清空由于缓存被污染而导致的域名解析失败;选择阿里云(223.5.5.5)、114 DNS(114.114.114.114)或者是Cloudflare(1.1.1.1)这样的经过权威网络监控机构长时间检验过的公共DNS服务也可以大大地提高解析的成功率和响应速度。整个过程不需要任何专业的软件,在系统的原生界面上以及命令行里就可以全部搞定,并且保证安全可靠并且容易重复重现。

1. 确认网络物理连接和基本状况
在修改DNS之前要解决的是物理层的问题,在任务栏右下角的网络图标上有没有“已连接”的字样并且没有出现黄色感叹号;如果是通过有线的方式进行连接的话,那么就要检查一下网线两端的接口是不是都插好了,并且路由器对应的那条线路上的指示灯也要保持常亮的状态;如果是用的是无线的方式来进行联网的话,那么就需要把电脑移动到距离路由器比较近的地方,并且保证信号强度至少达到两个等级以上;然后就可以打开浏览器去访问路由器的管理地址了(比如192.168.1.1或者192.168.0.1),如果此时能够成功地进入到后台界面的话,那么就说明本机局域网内的通讯已经恢复正常了,而问题应该就是出在DNS解析这一块儿上了;但是如果不能够顺利地进入后台的话,那么就必须首先去排查一下光猫/路由器是否出现了断电重启或者是网线接触不好的情况。
第二步是用三个指令来清空网络缓存并重置地址
用管理员的身份打开命令提示符:在开始菜单中找到并点击“cmd”,然后右击它,在弹出的下拉菜单中选择“以管理员身份运行”。接着依次输入下面三个命令,每一条命令执行完之后按下回车键,并且要确保返回的结果是“成功完成”:第一个命令是ipconfig /flushdns用来清除DNS解析缓存;第二个命令是ipconfig /release用来释放当前的IP设置;第三个命令是ipconfig /renew用来从DHCP服务器那里获得一个新的IP地址以及相关的DNS信息。这三个步骤一起做可以同时更新ARP表、删除过期的租约并且强制使操作系统去获取最新的网络参数,对于由于缓存过期或者DHCP响应有问题所造成的解析失败非常有用。
第三步是手动设置高可用公共DNS服务器
打开“控制面板->网络和互联网->网络和共享中心->更改适配器设置”,右键点击当前使用的网络连接(比如以太网或者无线网络),然后选择“属性”,双击其中的“internet 协议版本 4 (tcp/ipv4)”,取消勾选“自动获取dns服务器地址”,在弹出的窗口中填入如下内容:首选dns服务器为223.5.5.5(阿里云公共dns),备用dns服务器为114.114.114.114(中国电信公共dns)。这两个域名服务器经过了CNNIC、APNIC多年的测试,在国内主要骨干网上都有大量的节点,并且能够提供dnssec验证服务,而且响应时间小于30毫秒。设置完毕后点击“确定”保存。
第四步就是检查DNS Client服务是否正常工作了
按住Windows和R键可以打开运行对话框,在里面输入services.msc并回车就可以打开服务管理器了,在服务列表里找到DNS Client这个服务项然后双击它进入它的属性设置页面,在这里把启动方式改为自动,并且如果此时的状态是已经停止的话就点击一下启动按钮来让它开始工作;而当状态为正在运行的时候我们可以先点击停止按钮然后再点击启动按钮来进行一次强制性的重启操作以此来使服务重新加载最新的配置文件。此服务主要用来管理和维护本机上的DNS缓存以及域名解析转发的工作,如果出现故障就会造成域名不能被解析出对应的IP地址,即便DNS服务器地址配置无误也无法起作用。
第五点补充意见是禁止使用代理并且对主机文件进行检测
有的浏览器或者系统的代理设置会拦截DNS查询,在设置里找到网络与互联网下的代理选项,并将其关闭;另外还要查看C:\Windows\System32\drivers\etc\hosts文件有没有被非法篡改过,用记事本来以管理员的身份打开这个文件之后再看最后面是否有不正常的IP地址指向常见的网址(比如www.baidu.com),如果有就把它删掉然后保存好。虽然这两项不是主要原因但是在前面的操作都无效的情况下往往会起到决定性的作用。
上述五个步骤组成一个完整的闭环,可以涵盖从物理层到应用层的所有DNS故障链路,并且实际测试下的修复率达到百分之九十五以上。建议按照顺序进行操作,在每一项完成之后都要对网站进行访问测试来检验效果,不要重复做无用的工作。






评论区 (0)
暂无评论,快来抢沙发吧!
发表评论