检查 DNS 设置是否正确,通常需要分两步走:确认电脑/设备当前使用的 DNS 是什么,以及测试这个 DNS 能否正确解析域名,以下是最常用的几种方法,你可以根据操作系统选择。

1、 打开命令提示符(按Win + R,输入cmd,回车)。
2、 输入命令:ipconfig /all | findstr "DNS Servers"
3、 你会看到类似DNS Servers . . . . . . . . . . : 8.8.8.8 的输出,这就是你当前使用的 DNS。
1、 打开「终端」。
2、 输入命令:scutil --dns | grep 'nameserver'

3、 你会看到nameserver[0-9] : xxx.xxx.xxx.xxx 的列表。
1、 打开终端。
2、 输入命令:nmcli dev show | grep DNS 或者systemd-resolve --status(取决于发行版)。
3、 或者查看配置文件:cat /etc/resolv.conf
- 如果看到nameserver 127.0.0.53,说明系统使用了本地解析器(如 systemd-resolved),需要额外查看resolvectl status。

- 登录路由器管理页面(通常是 192.168.1.1 或 192.168.0.1),在「网络设置」或「WAN口设置」中查看 DNS 服务器。
使用nslookup 或dig 命令是最准确的验证方式。
nslookup www.baidu.com 或 dig www.baidu.com
期望结果:返回一个 IP 地址(如www.baidu.com. 60 IN A 110.242.68.3),并且没有server can't find 或connection timed out 的错误。
注意:如果返回Non-authoritative answer,这是正常的,说明来自缓存。
nslookup 8.8.8.8
- 正常情况下,8.8.8.8 会返回dns.google。
3. 对比测试(最快确认是否当前 DNS 出了问题)
- 临时使用一个公共 DNS 解析同一个域名,对比结果:
nslookup www.baidu.com 114.114.114.114
nslookup www.baidu.com 8.8.8.8如果使用当前 DNS 解析失败,但用 114.114.114.114 解析成功,说明你当前的 DNS 有问题(被污染、速度慢或不可用)。
如果两者都失败,可能是你的网络本身有问题(断网、防火墙拦截),或者目标网站(如百度)宕机。
DNS 太慢会导致网页加载缓慢,可以用dig 命令查看耗时。
dig www.baidu.com +stats
在输出末尾找Query time: 12 msec,这个值越小越好,如果经常超过 200ms,建议更换 DNS。
如果你手动改了 DNS 但还是解析失败,常见原因有:
1、DNS 地址写错了:最常见的错误(比如把8.8.8.8 写成8.8.88.8)。
检查:返回方法一,确认ipconfig /all 显示的数字和你设置的一致。
2、多个 DNS 冲突:电脑上设置了错误的 DNS,但路由器也自动下发了正确的,实际生效的是电脑设置的那个(如果没勾选“自动获取”)。
检查:在 Windows 的“网络和共享中心” -> 更改适配器设置 -> 右键网络 -> 属性 -> 双击 IPv4,查看“使用下面的 DNS 服务器地址”是否勾选,如果勾选了,电脑就用这里的 DNS,忽略路由器。
3、浏览器缓存:DNS 改对了,但浏览器还存着旧的解析结果。
解决:清空浏览器缓存(chrome://net-internals/#dns 点击清除主机缓存)或重启浏览器。
4、本地 hosts 文件被篡改(常见于被病毒或代理软件修改)。
- Windows:C:\Windows\System32\drivers\etc\hosts
- macOS/Linux:/etc/hosts
检查:用记事本打开,看有没有奇怪的域名指向127.0.0.1 或陌生 IP。
1、能上网但有异常(如部分网站打不开):
- 运行nslookup 打不开的网站.com,看返回什么。
- 如果返回server can't find 或返回了错误的 IP,说明当前 DNS 有问题(常见于被运营商劫持或公共 DNS 被屏蔽)。
解决:更换为114.114.114.114 或8.8.8.8 再试。
2、完全不能上网:
- 先运行ipconfig /all 看 DNS 是否有值。
- 如果显示0.0.0.0 或空,说明 DHCP 没分到 DNS,或者网卡驱动有问题。
解决:尝试手动设置一个公共 DNS,如114.114.114.114。
3、刚改了 DNS 想确认是否生效:
- 运行方法二中的对比测试(nslookup 域名 新DNS),看是否返回正确的 IP,如果返回正确,说明新的 DNS 设置是有效的。
文章摘自:https://idc.huochengrm.cn/dns/27687.html
评论