以下是几种从简单到专业的方法,您可以根据自己的情况和操作系统选择使用。

方法一:使用ping 命令(测试基础连通性)
ping 主要测试网络层的连通性,但它通过解析域名来工作,所以可以间接测试 DNS。
1、打开命令提示符(Windows)或终端(Mac/Linux)。
    *   Windows: 按Win + R,输入cmd,按回车。
* Mac: 打开“访达”->“应用程序”->“实用工具”->“终端”。

    *   Linux:Ctrl + Alt + T。
2、ping 一个知名域名:
    ping www.google.com
    或者
    ping www.baidu.com3、观察结果:
成功解析并连通你会看到类似下面的回复,这证明 DNS 工作正常,并且网络也通畅。
        正在 Ping www.google.com [142.251.42.196] 具有 32 字节的数据:
        来自 142.251.42.196 的回复: 字节=32 时间=10ms TTL=116        *关键点:它成功将www.google.com 解析成了 IP 地址[142.251.42.196]。

DNS 解析失败如果出现ping: cannot resolve www.google.com: Unknown host 或 “找不到主机” 等错误,这强烈表明你的 DNS 出了问题。
网络不通但 DNS 正常如果它成功显示了 IP 地址(如[142.251.42.196]),但显示“请求超时”或 “General failure”,则说明 DNS 解析是好的,但你的电脑无法连接到那个 IP 地址(可能是网络问题或对方服务器禁用了 ping)。
:ping 是一个快速初步判断 DNS 是否彻底宕机的好工具。
方法二:使用nslookup 命令(专门测试 DNS 解析)
nslookup 是专门用于查询 DNS 信息的工具,能更直接地测试 DNS 服务。
1、打开命令提示符或终端。
2、直接查询:
    nslookup www.google.com3、观察结果:
成功会显示为你提供解析服务的DNS 服务器地址 和查询到的IP 地址。
        服务器:  dns.google
        Address:  8.8.8.8
        非权威应答:
        名称:    www.google.com
        Addresses:  2404:6800:4004:824::2004
                  142.251.42.196        *这明确告诉你,是8.8.8.8 这个 DNS 服务器成功给出了答案。
失败如果出现*** Can't find www.google.com: No answer 或 “请求超时” 等错误,则说明指定的 DNS 服务器无响应或无法解析。
4、指定查询特定的 DNS 服务器:
    这是一个非常强大的故障排除技巧,你可以绕过系统自动分配的 DNS,直接向一个公认的公共 DNS(如 Google 的8.8.8.8 或 Cloudflare 的1.1.1.1)发起查询。
    nslookup www.google.com 8.8.8.8如果使用公共 DNS 查询成功,但用默认 DNS 失败这清楚地表明你系统默认的 DNS 服务器出了问题,你需要检查你的网络设置或联系你的网络管理员/ISP。
即使使用公共 DNS 也失败这可能意味着你的电脑和公共 DNS 之间的网络连接有问题(可能被防火墙阻止),或者极少数情况下是你的网络完全断开了。
:nslookup 是诊断 DNS 问题的核心工具,尤其是指定服务器查询的功能,能有效定位问题根源。
方法三:使用dig 命令(更强大的专业工具)
dig (Domain Information Groper) 在 Linux 和 macOS 上是标准工具,功能比nslookup 更强大、信息更详细,Windows 10/11 后期版本也内置了该命令。
1、打开终端(或 Windows 的 PowerShell/CMD)。
2、进行查询:
    dig www.google.com3、观察结果:
你会看到一个非常详细的输出,关键看两个部分:
QUESTION SECTION: 显示你查询的是什么。
ANSWER SECTION: 显示解析得到的答案(IP 地址)。
Query time: 查询耗时,耗时过长也可能指示网络或 DNS 服务器问题。
* 如果命令没有任何回复,通常意味着超时或失败。
4、指定查询服务器(同样适用):
    dig www.google.com @1.1.1.1:dig 是网络管理员和工程师的首选工具,输出信息最全面。
有时问题可能出在本地设置。
Windows
1. 打开“控制面板” > “网络和 Internet” > “网络和共享中心”。
2. 点击你正在使用的连接(如“以太网”或“WLAN”)。
3. 点击“属性”,然后双击“Internet 协议版本 4 (TCP/IPv4)”。
    4.  检查是否是“自动获得 DNS 服务器地址”,如果不是,而你手动指定的 DNS 服务器无法访问,就会导致问题,你可以尝试改为“自动”或手动设置为8.8.8.8 和114.114.114.114(国内通用)来测试。
macOS
1. 打开“系统设置” > “网络”。
2. 选择你的网络服务(如 Wi-Fi),点击“详细信息”。
3. 切换到“DNS”标签页,检查这里的 DNS 服务器地址,你可以尝试添加或改为公共 DNS 服务器。
1、首先用ping 域名:快速看是否能解析。
2、然后用nslookup 域名:确认默认 DNS 服务器是否工作。
3、最后用nslookup 域名 公共DNS(如8.8.8.8):这是最关键的一步。
成功问题出在你默认的 DNS 服务器上,去检查你的路由器或电脑上的 DNS 设置。
失败问题可能出在你的电脑网络连接、防火墙(阻止了 DNS 查询的 UDP 53 端口)或更基础的网络问题上。
按照这个流程,你就能系统地确定问题是否出在 DNS 以及问题出在哪个环节。
文章摘自:https://idc.huochengrm.cn/dns/15778.html
评论
越访文
回复可以通过ping命令测试域名解析的IP地址,若能成功ping通,则说明与DNS的联通情况良好。
霍乐童
回复可以通过ping命令测试本机与DNS服务器的联通情况,观察响应时间与丢包率来判断联通状况。
屠家馨
回复可以通过ping命令测试域名解析是否成功,从而了解与DNS的联通情况。
曾昊伟
回复可以通过使用命令行工具(如Windows下的nslookup或Linux下dig命令)来测试与DNS的联通情况。
愈芬芬
回复该文详细介绍了测试与DNS联通的几种方法,包括使用ping、nslookup、dig命令以及操作系统图形界面检查,帮助用户诊断和解决DNS问题。