win10电脑dns异常怎么修复,win10 DNS异常原因

题图来自Unsplash,基于CC0协议
导读
win10 DNS异常是个很常见的问题,会导致你上不了网或者网页加载不正常。这个问题通常跟DNS服务本身有问题,或者是电脑网络设置出了岔子。别着急,我来告诉你怎么一步步排查和解决。
一、为什么会出现这个情况?
其实,Windows 10 电脑里的 DNS 异常,原因五花八门,说几个最常见的:
- IP 地址冲突或网络设置更改:有时网络环境变化(比如新路由器、换了网线、邻居改了IP),或者附近存在IP地址冲突,都可能影响到DNS。
- 路由器或调制解调器的问题:路由器本身可能出现温升过高、死机、硬件故障,或者它自己的DNS转发功能出了问题。调调器(猫)没工作好一样会影响分配的 DNS 给你的电脑。
- DNS服务器故障或拥堵:你家里用的公共 DNS 服务器(比如运营商分配的,或者你强迫改的比如 Google 8.8.8.8,Cloudflare 1.1.1.1)状态不好,服务器本身掉线了,或者因为访问的人太多而响应很慢。
- 安全性和防火墙设置:有时候,电脑里的安全软件、系统自带防火墙,甚至 Windows 10 从 22H2 开始的强制域名查询(DOQ)功能,为了安全可能会主动拦截或验证域名,这偶尔也会让用户感觉到“域名解析不了”。
- 软件冲突或临时系统错误:应用层软件冲突、过程中启动了不兼容的网络插件,或者就是系统层面某次更新出点小马虎,导致 wlanhost 或 lan 等模块暂时挂了。
- 本地缓存数据过时或损坏:你的电脑会存储访问过的网站的 DNS 解析结果。如果这些缓存记录本身信息过时或碰巧坏了,就会让人以为 DNS 服务器不回应。
- 操作系统时间不正确:DNS 协议有个东西叫“时间戳”,如果电脑时间快过期了或跟真实时间偏差太大,会影响认证,可以间接影响查询响应。
二、快跟我来搞定它!
别急,咱们先看看怎么找问题、然后开心地解决它:
(一) 重置 Windows 10 网络堆栈
这个操作有时候就是装逼,但确实管用。Windows 10运行久了,它的网络核心部分(叫作“HNS/Host File Resolver”的组件可能会某个环节塞住。试试这个:
- 先打个岔:暂时disable掉你用着的网络连接(例如,如果用无线,就禁用WLAN;如果是有线,就拔掉再插上等待小阵子)。这是惯例,能排除这连接在线上那些“太看得起你”自己的情况。
- 敲代码:按下
Win+R键,弹出 "运行" 框。 - 在里面输入
netsh winsock reset(就是 Netsh空格Winsock空格reset),然后 确认。接着,再输入netsh int ip reset(Netsh空格Int空格Ip空格reset),再 确认。 - 重启电脑:活这么大经历才叫有意义。重启完后,记得重新连上网,然后试试能不能顺利打开一个常用的网页,比如
www.baidu.com或者www.sogou.com。
(二) 更换注册 DNS 服务器
今天不管理么路由器的情况下,我们老铁可以自己指定用哪个 DNS,借机看一下是 “系统DNS设置碰壁” 还是 “跟路由器那边通话失败”:
- 点击任务栏最右端的 "网络" 图标,然后点开 "网络和 Internet 设置"。
- 看见一个 "以太网" 或 "无线",根据你当前是线连的还是WIFI连的,点一个能用的那个,然后点了它之后,选择 "更改适配器选项"。
- 跟随指针找到你的有线或无线连接,在列表那里右键单击、选它、然后点开菜单里的" 属性 "。
- 找到 "Internet 协议版本 4 (TCP/IPv4)",双击展开里面。
- 手动设置:别用自动获取方式了,选"使用下面的DNS服务器地址"。
- "首选 DNS 服务器"栏,你可以填它默认里面有 IP 地址,或者也可能是乱码,那就选填、试试
8.8.8.8和8.8.4.4(就是谷歌的)或者114.114.114.114(114.114.114.114是国内电信的常用根锥服务器,你也可以试试114.114.115.115、114.114.116.116、223.5.5.5、223.6.6.6试试效果,其实选哪个都可以,关键是重启网络服务试试) - 别忘了,在 "备用 DNS 服务器" 填
8.8.4.4或是114.114.114.116等。然后 确认即可。 - 重启你刚才禁用过的网络连接、或者干脆重启电脑。接着,试试 http(s)://www.ipip.net/ 看看能不能正常打开,如果可以,至少可以确定不是系统DNS设置的问题。如果不行,那就得看看是路由器的网关没接上、还是路由器本身是不是完了。
(三) win10 电脑无法解析域名怎么办?
如果你特别指出是在浏览器一敲网址或者 TELNET 命令行用 curl 访问时说“找不到域名”,那多半是你的 DNS 解析响应出了问题。试试这些:
- Ping 服务器IP地址:用
ping www.sogou.com或者ping www.baidu.com在“命令提示符”里敲一下,(点开始聊开始,搜“cmd”打开),看看是否能拿到该服务器的公网 IP 地址(例如39.156.70.8这样的东西),如果可以,就不是“服务器解析说你域名不存在”你面前的电脑dns模块的问题;如果不行,就确定是 DNS 这一边出任务碰壁了。 - 将域名改为IP地址访问尝试:百度搜一下“8.8.8.8”,记住这个IP,然后在浏览器用
http://8.8.8.8访问看看。再用http://223.5.5.5或别的备用IP试试。如果可以,那预示着你的系统网络基本正常,你家里的路由器也没掉链子,问题很可能出在你设定的那几个根DNS服务器上。 - 检查“磁性收录机”组件:(新版、高版本Windows有此项),这是 Windows 10 应该内置的 “Windows DNS Client” 组件,它在某些情况下负责解析局域网内名称了。点开"控制面板","程序","启用或关闭Windows功能",里面找、找到 “磁性收录机” ,如果没勾或自动关了,就勾上让它开启,保存生效。不过需注意,好了这路径不一定最顺,你按你系统界面的去操作吧。
- 尝试刷新 DNS 缓存:这跟我们说的清理缓存一样。打开 CMD 命令提示符,打出
ipconfig /flushdns回车执行。这玩意是清除掉电脑里储存的一些解析。 - 右键“网上邻居”->“故障排除”-->“检查IP设置”和“更改适配器选项”里的“禁用”再“启用”:这招其实跟第(一)步有点重叠,就是通过强制重启网络适配器来解决问题。
(四) 解决“win10 DNS服务器未响应”问题
“你的 DNS 服务器没有回应”这个错误,通常意味着你的电脑在等一个答案等得花儿都谢了,可能的原因包括:
- 路由器转发问题:路由器没向你设置的 DNS 服务器发出请求。
- 别了,路由器你必须得检查一下你家里头的路由器设置,大概在“WAN口设置”或“互联网设置”这一区块,确保“DHCP获取IP”给你的地址每次都是自动的,或者静态IP设置得没毛病、而且DNS是自动从 DHCP 给你的。
- 网络适配器配置错误:自己搞的DNS服务器列表本身反出问题了,或者说是不是“自动获取IP和DNS”的配置方式。
- Internet 路由器端口问题:(无线网络更常见)你的无线适配器可能跟路由器之间握手过程中出了点小意外。
- 点开“网络连接”或者那是“更改适配器设置”的地方,找到你所谓的“WLAN 无线准噶尔”或“本地连接”,然后右键“禁用”,等待几十秒,再右键“启用”,也许能跟路由器重新建立 “网络握手之友好”。
(五) 直接清理DNS缓存,让电脑空白一片开始?
你的电脑会记住访问过哪些站点对应的IP地址,并且还会尝试使用这些记忆。这些记忆多了、旧了、或者不一致了,该死:就是“DNS缓存”……清理干净,让电脑再去跟真正的 DNS 服务器重新问一遍,说不定就通畅了。
- 打开命令提示符:点开始菜单键,在那儿输入“cmd”找到并打开,或者你“此电脑”右键点“打开powershell窗口”。
- 在命令行窗口,输入
ipconfig /flushdns,然后按回车键。搞定,完成。
三、点睛之笔,微微开头程度修复
上面这些方法基本可以覆盖大多数情况,但在实际上,各类日常使用过程中依然可能会再次遭遇 DNS 解析问题。你也可以:
- 重置网络组件:在Power选项里找到“疑难解答”,找到“网络”问题去找解决办法,里面可能有“进行网络重置”,执行掉就能重头来一遍了。不过重置之后需要再次配置 IP、名字什么的。
- 检查高级网络设置:很多时候(尤其是系统升级之后),可能需要检查 "控制面板 -> 网络和 Internet -> 网络和共享中心 -> 你的适配器 -> 高级" 区、找到 "IEEE 802.1W-SECAM 防火墙"或者看看DNS安全级别设置之类。
- 检查系统时间:如果系统时间跟真实时间相差太大,影响DNS查询、尤其借用了系统时间(某些安全措施机制)。在日期/时间设置那里同步一下、或者DHL吧。
DNS问题虽然让人头疼,但一步一步地找原因、做修复,应该能看到效果。希望这些方法能帮你解决 win10 电脑 DNS 异常的问题,重新花好日子上网冲浪去!
© 版权声明
本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com