怎么检查DNS是否正确?

HCRM技术_小炮 DNS 2026-07-21 8 0

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

方法一:查看当前的 DNS 服务器

Windows

怎么检查dns是否正确

1、 打开命令提示符(按Win + R,输入cmd,回车)。

2、 输入命令:ipconfig /all | findstr "DNS Servers"

3、 你会看到类似DNS Servers . . . . . . . . . . : 8.8.8.8 的输出,这就是你当前使用的 DNS。

macOS

1、 打开「终端」。

2、 输入命令:scutil --dns | grep 'nameserver'

怎么检查dns是否正确

3、 你会看到nameserver[0-9] : xxx.xxx.xxx.xxx 的列表。

Linux

1、 打开终端。

2、 输入命令:nmcli dev show | grep DNS 或者systemd-resolve --status(取决于发行版)。

3、 或者查看配置文件:cat /etc/resolv.conf

- 如果看到nameserver 127.0.0.53,说明系统使用了本地解析器(如 systemd-resolved),需要额外查看resolvectl status

路由器

怎么检查dns是否正确

- 登录路由器管理页面(通常是 192.168.1.1 或 192.168.0.1),在「网络设置」或「WAN口设置」中查看 DNS 服务器。

方法二:测试 DNS 解析是否正常

使用nslookupdig 命令是最准确的验证方式。

检查能否解析常见域名

nslookup www.baidu.com
或
dig www.baidu.com

期望结果:返回一个 IP 地址(如www.baidu.com. 60 IN A 110.242.68.3),并且没有server can't findconnection timed out 的错误。

注意:如果返回Non-authoritative answer,这是正常的,说明来自缓存。

反向解析(检查 IP 对应的域名)

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 的响应速度(可选)

DNS 太慢会导致网页加载缓慢,可以用dig 命令查看耗时。

dig www.baidu.com +stats

在输出末尾找Query time: 12 msec,这个值越小越好,如果经常超过 200ms,建议更换 DNS。

方法四:检查 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.1148.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

评论