首頁 > 網路管理 > dig

dig:DNS 信息查詢

dig(Domain Information Groper)是一個強大的命令行工具,用於查詢域名系統(DNS)服務器,以檢索域名、IP 地址、郵件交換器記錄等多種 DNS 信息。它是網絡故障排除和 DNS 記錄驗證的關鍵工具。

概述

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 服務器問題還是域名本身的問題。


相關命令

功能上相似或經常一起使用的命令。


相同類別命令