
DNS(域名系统)是互联网的“电话簿”,它将域名转换为对应的IP地址,确保用户能够访问目标网站,了解如何通过命令行工具查看DNS信息,有助于快速排查网络问题或验证域名解析状态,以下是不同操作系统下的常用DNS查询命令及操作方法。
1、使用nslookup命令
nslookup是Windows内置的DNS查询工具。
nslookup example.com
输入后,会返回目标域名的IP地址和DNS服务器信息。
示例输出:

Server: dns.google Address: 8.8.8.8 Non-authoritative answer: Name: example.com Addresses: 93.184.216.34
2、查看本地DNS缓存
Windows会缓存DNS记录以加速访问,可通过以下命令查看:
ipconfig /displaydns
若需清除缓存,使用:
ipconfig /flushdns
1、使用dig命令
dig(Domain Information Groper)是Linux和macOS下的强大工具,提供详细的DNS解析信息。

dig example.com
关键输出字段:
ANSWER SECTION:显示域名解析的IP地址。
Query time:解析耗时。
SERVER:使用的DNS服务器地址。
2、快速查询IP:host命令
host example.com
输出简洁,仅显示域名对应的IP地址。
3、清除DNS缓存(Linux)
若系统使用systemd-resolved服务,执行:
sudo systemd-resolve --flush-caches
三、通用命令:ping验证连通性
虽然ping不是专门的DNS工具,但可通过域名能否解析到IP来间接检查DNS状态:
ping example.com
若返回IP并显示响应时间,说明DNS解析正常;若提示“未知主机”,则可能存在DNS问题。
1、DNS解析失败
- 尝试更换DNS服务器(如8.8.8.8或1.1.1.1)。
- 检查本地网络配置或防火墙设置。
2、解析结果与预期不符
- 可能是DNS缓存未更新,尝试清除缓存后重新查询。
- 使用dig +trace example.com追踪完整的DNS解析路径。
若命令行操作不便,可通过以下工具快速查询:
DNSCHECKER(https://dnschecker.org)
Google Admin Toolbox(https://toolbox.googleapps.com)
个人观点
命令行工具能提供更底层的DNS信息,适合开发者和运维人员;普通用户可通过在线工具快速验证,无论是排查故障还是学习网络原理,掌握基础的DNS查询命令都大有裨益。
引用说明
1、Microsoft Docs: [nslookup 命令指南](https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/nslookup)
2、ISC Bind: [dig 工具文档](https://www.isc.org/bind/)
3、Apple 支持: [macOS 网络调试](https://support.apple.com/guide/terminal/use-network-utility-termap355/2.13/mac/12.0)
文章摘自:https://idc.huochengrm.cn/dns/5949.html
评论
姬白凡
回复使用`hostname -I`命令可以显示当前主机的IP地址,结合`dig`或`nslookup`等工具,可以进一步查询和验证DNS设置。
程思卉
回复通过命令行输入nslookup、dig、或系统网络配置命令(如Windows的ipconfig)可以查看DNS服务器地址及设置信息。
嵇正浩
回复通过在命令行输入ipconfig /all或nslookup命令,可以查看计算机的DNS配置信息,包括DNS服务器地址等。
节孟乐
回复使用命令行工具如`nslookup`或`dig`可查看DNS配置。
接邵美
回复通过命令行查看DNS配置,可以使用Windows的ipconfig命令或Linux的nslookup命令。
毕智宸
回复在Linux系统中,可通过运行`cat /etc/resolv.conf`命令查看DNS配置信息。
磨云水
回复查看DNS命令,可使用Windows的nslookup或Linux/macOS下的dig等命令行工具,通过输入域名查询IP地址及相关信息来验证网络状态及排查问题;也可使用在线辅助工具和引用指南进行操作和参考说明操作过程简单明了地解决了如何快速查找和使用这些工具的疑问同时适用于普通用户和开发者