如果电脑的DNS设置错误导致无法上网的话,可以很快地进行修复——这并不是因为网络出了问题,而是解析路径走丢了。只需要四个步骤就可以完成:首先检查一下当前的DNS是不是被人不小心给手动填写进去了(尤其是要特别注意有没有输入无效的IP地址或者留白的情况),然后用管理员的身份打开命令提示符并输入命令`ipconfig /flushdns`来清除本地缓存,在网卡的IPv4属性里把DNS设置为自动获取或者是手动指定一个经过测试之后比较稳定的一个公共DNS服务器(比如114.114.114.114或者223.5.5.5),最后还要确保DNS客户端服务已经开启并且网卡驱动也是最新的。整个过程不需要重新安装操作系统,在五分钟左右的时间之内就可以让网页浏览恢复正常。

首先检查DNS设置是否正确,如果存在错误的话就进行修改
打开控制面板,在网络与互联网中找到网络和共享中心,在左侧栏点击更改适配器设置,然后右键点击当前所用的网络连接(比如WLAN或者以太网),在弹出菜单中选择属性,在出现的窗口里双击Internet协议版本4(TCP/IPv4),查看是否有误勾选了使用下面的DNS服务器地址,并且填写了无效的IP地址(例如0.0.0.0、127.0.0.1或者其他不符合规范的地址)。如果发现是由于手动配置错误造成的,则可以取消勾选使用下面的DNS服务器地址,并且把默认值改为自动获取DNS服务器地址;如果需要自己设定的话,请一定要选择经过国内测试效果良好并且没有被篡改过的公共DNS服务提供商作为首选DNS,即首选DNS设为114.114.114.114,备用DNS设为223.5.5.5(阿里云提供的公共DNS服务),两者都要完整地填写进去不能有空格或者中文标点符号,在完成上述操作之后再点击确定按钮并重新启动网络。
第二步是清空本地DNS缓存和重置网络协议栈
用管理员权限打开命令提示符,在其中依次输入以下三个命令并按回车键:首先输入`ipconfig /flushdns`,然后会看到“已经成功刷新了DNS解析程序缓存”的信息;接着输入`netsh winsock reset`并按下回车键之后会出现一条关于“成功重置Winsock目录”的消息,在此之后重启计算机;最后使用`netsh int ip reset`来解决由于协议栈问题造成的DNS通讯故障。这三个步骤可以一起使用来清除遗留下来的解析记录以及不正常的网络状况,特别是对于曾经安装过代理软件、翻墙工具或者安全类清理软件之后出现DNS失效的情况最为有效。
第三步是开启DNS客户端服务以及更新网卡驱动
按住win+r键,然后在弹出的对话框里输入services.msc并回车,在服务列表中找到DNS Client服务项,双击打开其属性窗口,在启动类型选项下把值改为自动(如果右侧的状态栏显示的是已停止的话,则点击启动按钮),完成上述操作之后再查看一下网卡驱动情况——可以通过打开设备管理器来实现这一点,在这里展开网络适配器分支,在其中右键点击当前使用的无线或者有线网卡,并从出现的菜单中选择更新驱动程序命令,在弹出的对话框里勾选自动搜索更新的驱动程序选项,如果此时系统给出的最佳驱动已经安装完毕的信息提示的话就可以直接点击卸载设备按钮并且勾选掉删除此设备所用到的所有驱动程序软件这个选项了,重启电脑之后让windows自己去下载纯净版的网卡驱动程序或者是从品牌的官方网站上下载最新的网卡驱动程序文件进行手动安装。
第四部分交叉验证和辅助排查的方法要点
如果以上方法都不能解决问题的话,则需要进一步缩小故障范围:用手机接入同一个无线网络来检测网页能否正常加载,并且排除掉路由器DNS设置的问题;在电脑上打开命令提示符,在里面输入“ping 114.114.114.114”来检验基本的网络连通情况,“ping www.baidu.com”则用来看是不是处于域名解析阶段;查看系统的HOST文件(位于C:\Windows\System32\Drivers\Etc\hosts),看看有没有不正常的重定向记录;暂时关闭所有的第三方防火墙和杀毒软件的网络防护功能,看能不能恢复正常;最后创建一个新的本地标准用户账号进行登录以排除当前用户的配置出错所引起的DNS策略错误。
上述四种操作可以解决由于DNS设置错误造成的不能上网的各种主要原因,并且每一项都有具体的步骤和可以验证的结果,不需要任何专业知识就可以单独完成。



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