排查 DNS 错误的方法可以分为几个步骤,从简单到深入,无论你使用的是 Windows、macOS 还是手机,核心思路是一样的,以下是具体的操作指南:
第一步:确认是否为 DNS 问题(最简单的方法)
1、用 IP 地址访问网站:在浏览器地址栏输入142.250.80.4 (这是 Google 的 IP,但可能变化),如果能打开,说明网络连接正常,但域名解析失败,100% 是 DNS 问题。
2、用域名 ping 不通,但 ping IP 通:
- Windows:打开命令提示符(cmd),输入ping www.baidu.com,如果显示“找不到主机”,再输入ping 183.232.231.172 (百度的一个 IP),IP 能通,域名不通,也是 DNS 问题。
第二步:查看当前使用的 DNS 服务器(查设置)
你需要知道电脑或路由器的 DNS 被设置成了什么。
Windows:
1. 按Win + R,输入cmd 回车。
2. 输入ipconfig /all 回车。
3. 找到你正在使用的网络适配器(如“以太网适配器”或“无线局域网适配器”),查看“DNS 服务器” 这一项。
macOS:
1. 打开“系统设置” > “网络”。
2. 选择当前网络(Wi-Fi 或以太网),点击“详细信息”。
3. 点击“DNS”选项卡,即可看到列表。
iPhone / Android:
1. 进入“设置” > “无线局域网”。
2. 点击当前连接的 Wi-Fi 名称旁边的(i) 或“详情”。
3. 找到“配置 DNS” 或“DNS” 字段,查看是自动获取还是手动指定。
第三步:测试 DNS 解析是否正常(核心诊断)
使用nslookup 或dig 命令向 DNS 服务器查询某个域名。
Windows / macOS / Linux:
1. 打开终端(cmd 或 终端.app)。
2. 输入nslookup www.baidu.com (替换成你打不开的网站)。
3.关键看输出:
正常:会显示Address: 183.232.231.172 之类的 IP 地址。
错误:会显示*** server can't find www.baidu.com: NXDOMAIN (域名不存在) 或DNS request timed out (请求超时)。
高级用法:指定 DNS 服务器测试:
- 如果你想测试是不是当前 DNS 服务器坏掉了,可以输入:
nslookup www.baidu.com 8.8.8.8 (使用 Google 公共 DNS 查询)
- 如果换了一个 DNS 服务器就查询成功,说明你原来的 DNS 服务器有问题。
当你在浏览器里看到具体报错时,含义如下:
DNS_PROBE_FINISHED_NXDOMAIN:DNS 查询结束,域名不存在,可能是输错网址、网站已关闭,或 DNS 被污染/劫持。
DNS_PROBE_FINISHED_NO_INTERNET:DNS 没问题,但设备本身没有网络连接。
DNS_PROBE_FINISHED_TIMEOUT:DNS 服务器没有响应(通常是指定的 DNS 服务器挂了或网络不通)。
ERR_NAME_NOT_RESOLVED:域名无法解析,最常见,原因很多(DNS 设置、网络问题、防火墙)。
SERVER_NOT_FOUND:DNS 能找到域名,但无法连接到对应的服务器。
如果排查出确实是 DNS 问题,可以尝试以下操作:
1、清空 DNS 缓存:有时本地缓存了错误的 DNS 记录。
Windows:以管理员身份运行 cmd,输入ipconfig /flushdns 回车。
macOS:在终端输入sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder 回车(需要输入密码)。
2、更换 DNS 服务器:把设备或路由器的 DNS 改成公共 DNS。
首选:114.114.114.114 (国内,快速,抗污染)
备选:223.5.5.5 (阿里云 DNS)
备用(国际):8.8.8.8 (Google,延迟较高,适合解决海外站访问)
3、重启网络设备:重启路由器、光猫(拔电源等 30 秒)。
4、检查 hosts 文件:恶意软件可能修改了这个文件。
路径:C:\Windows\System32\drivers\etc\hosts
- 用记事本打开,看里面有没有奇怪的重定向记录(如127.0.0.1 www.baidu.com),如果有,删除无关的行并保存。
5、关闭代理/VPN:一些代理软件会强制接管 DNS 解析导致冲突。
遇到打不开网页
↓
尝试用 IP 地址(如 142.250.80.4)访问
↓
能打开?-----------否--> 检查网络连接/路由器
↓ (能打开)
↓
用 nslookup 查域名
↓
解析成功?---------否--> 看 nslookup 返回的错误
↓ (成功) ↓
↓ NXDOMAIN/超时
↓ ↓
防火墙/浏览器问题 换DNS(如114.114.114.114)
↓
好 了?---否--> 清缓存/重启路由/检查hosts文件
↓ (好了)
DNS 问题已修复如果你能告诉我具体的错误提示(比如屏幕截图里的文字)和你的操作系统,我可以给出更精确的排查步骤。
文章摘自:https://idc.huochengrm.cn/dns/26460.html
评论
霜元绿
回复DNS错误通常涉及域名解析问题,可使用ping命令检查网络连接或查询DNS服务器记录来解决。
校鸿祯
回复DNS错误可通过检查网络连接、更新DNS设置、使用网络诊断工具等方法进行排查。
空静慧
回复DNS错误可通过检查网络连接、DNS服务器设置或使用其他DNS服务来排查。