Linux 网络-域名 dig
1. dig
命令概述 🧑💻
dig
(Domain Information Groper)是一个 DNS 查询工具,可以帮助你查询域名系统(DNS)的详细信息。它常用于调试 DNS 问题,也可以查看各种类型的 DNS 记录。🎯
1.1 常见用法
最基本的 dig
命令格式如下:
dig <domain>
例如,查询 example.com
的 A 记录:
dig example.com
这将显示域名 example.com
的 A 记录(即 IPv4 地址)🌐。
1.2 查询不同类型的 DNS 记录 📜
你可以使用 dig
查询不同类型的 DNS 记录,以下是常用的一些记录类型:
- A 记录:域名到 IPv4 地址的映射。
- AAAA 记录:域名到 IPv6 地址的映射。
- MX 记录:邮件交换 记录。
- CNAME 记录:别名记录。
- NS 记录:域名服务器记录。
- TXT 记录:文本记录,通常用于 SPF 或其他验证。
查询 A 记录:
dig example.com A
查询 MX 记录:
dig example.com MX
查询 NS 记录:
dig example.com NS
查询 TXT 记录:
dig example.com TXT
1.3 查询特定 DNS 服务器 🌍
如果你想查询某个特定 DNS 服务器的记录,可以通过指定服务器来进行查询。例如,使用 Google 的公共 DNS 服务器 8.8.8.8
来查询:
dig @8.8.8.8 example.com
1.4 使用 +short 输出简洁结果 📄
dig
默认会输出详细的查询信息,如果你只想看到简单的查询结果,可以使用 +short
选项:
dig example.com +short
这将只显示 example.com
的 IP 地址,而不显示详细的查询过程。🌟
2. 高级选项 🚀
2.1 查询反向 DNS 🔄
反向 DNS 查询是将 IP 地址转换为域名。假设你有一个 IP 地址 8.8.8.8
,想要查询其对应的域名,可以使用反向查询:
dig -x 8.8.8.8
2.2 使用 +trace
跟踪 DNS 查询过程 🧭
使用 +trace
选项可以显示从根 DNS 服务器开始的完整查询过程,帮助你查看 DNS 查询是如何一步步进行的。
dig example.com +trace
示例
$ dig www.serv00.com +short
128.204.218.63
$ dig -x 128.204.218.63 +short
cache0.serv00.com.
$ dig cache0.serv00.com +short
128.204.218.63