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
评论