概述
dig 直接向 DNS 服务器发送查询,以检索特定域名的各种 DNS 记录(如 A、AAAA、MX、NS、CNAME、TXT 等)。默认情况下,它查询 `A` 记录,但您可以指定特定的记录类型。
主要功能
- 查询各种 DNS 记录类型(A、AAAA、MX、NS、CNAME、TXT 等)
- 指定特定 DNS 服务器进行查询
- 反向 DNS 查询(通过 IP 地址查找域名)
- 支持简洁的输出格式
- 提供 DNS 查询响应时间和详细信息
主要选项
dig 命令提供了各种选项,可用于精细控制查询方式和输出格式。
查询类型和目标
输出控制
生成的命令:
请尝试组合命令。
描述:
`dig` 执行命令。
通过组合这些选项,您可以与 AI 一起虚拟地执行命令。
使用示例
dig 命令的各种使用示例。
基本 A 记录查询
dig google.com
查询 google.com 的 IP 地址(A 记录)。
MX(邮件交换器)记录查询
dig google.com MX
查询 google.com 的邮件服务器信息。
使用特定 DNS 服务器查询
dig @8.8.8.8 naver.com
使用 Google Public DNS (8.8.8.8) 查询 naver.com 的 A 记录。
反向 DNS 查询
dig -x 8.8.8.8
查询与特定 IP 地址(例如:8.8.8.8)对应的域名。
简洁输出
dig google.com +short
以简洁的方式输出 google.com 的 A 记录。
仅输出应答部分
dig google.com +noall +answer
仅输出 google.com 的 A 记录中的应答部分,以去除不必要的信息。
安装
dig 通常作为 `dnsutils` (Debian/Ubuntu) 或 `bind-utils` (CentOS/RHEL) 包的一部分提供给大多数 Linux 发行版。如果默认未安装,您可以使用以下命令进行安装。
Debian/Ubuntu
sudo apt update && sudo apt install dnsutils
使用 apt 包管理器进行安装。
CentOS/RHEL/Fedora
sudo yum install bind-utils\n# 或者\nsudo dnf install bind-utils
使用 yum 或 dnf 包管理器进行安装。
提示与注意事项
使用 dig 时的一些有用提示和注意事项。
常用记录类型
dig 可以查询的主要 DNS 记录类型。
- A: IPv4 地址
- AAAA: IPv6 地址
- MX: 邮件交换器
- NS: 名称服务器
- CNAME: 规范名称(别名)
- TXT: 文本信息(SPF、DKIM 等)
- PTR: 反向查询(IP -> 域名)
检查 DNS 缓存
dig 直接向 DNS 服务器查询,不使用本地系统的缓存,因此对于即时检查 DNS 更改非常有用。要检查本地缓存,您可以使用 `systemd-resolve --statistics` 或 `nscd -g`(如果使用 nscd 服务)等命令。
故障排除应用
在遇到网站访问问题、电子邮件发送问题等网络相关问题时,可以使用 dig 检查 DNS 设置是否正确。特别是通过指定特定的 DNS 服务器进行查询,有助于判断是 ISP 的 DNS 服务器问题还是域名本身的问题。