概述
dig 直接向 DNS 服務器發送查詢,以檢索特定域名的各種 DNS 記錄(如 A、AAAA、MX、NS、CNAME、TXT 等)。默認情況下,它查詢 A 記錄,但您可以指定特定的記錄類型。
主要功能
- 查詢各種 DNS 記錄類型(A、AAAA、MX、NS、CNAME、TXT 等)
- 指定特定 DNS 服務器進行查詢
- 反向 DNS 查詢(通過 IP 地址查找域名)
- 支持簡潔的輸出格式
- 提供 DNS 查詢響應時間和詳細信息
主要選項
dig 命令通過各種選項,可以精確控制查詢方式和輸出格式。
查詢類型和目標
輸出控制
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`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 服務器問題還是域名本身的問題。