首頁 > 網路管理 > dig

dig: DNS 資訊查詢工具

dig (Domain Information Groper) 是一個用於查詢網域名稱系統 (DNS) 相關資訊的命令列工具。它可以查詢特定網域的 IP 位址、MX 記錄等各種 DNS 記錄,並詳細顯示查詢結果。它是 DNS 故障排除和網路管理的必備工具。

概述

dig 是一個靈活而強大的工具,允許使用者直接向 DNS 伺服器發送查詢以獲取網域資訊。與 `nslookup` 或 `host` 不同,dig 以分區的方式詳細顯示查詢響應結果。這使得使用者可以清晰地查看網域的 A 記錄、MX 記錄、CNAME 記錄等各種 DNS 資訊。它主要用於測試 DNS 伺服器運作或診斷網域設定錯誤。

主要特點

dig 命令的主要特點如下:

  • 可以指定特定的 DNS 伺服器進行查詢。
  • 可以查詢各種不同類型的 DNS 記錄(A, AAAA, MX, CNAME 等)。
  • 將響應結果分為查詢 (QUESTION)、回答 (ANSWER) 和權威 (AUTHORITY) 部分,並詳細輸出。
  • 還提供 DNS 伺服器的延遲時間等性能相關資訊。

dig 輸出結果的區塊

dig 的輸出由多個區塊組成,有助於清晰地理解資訊。

  • HEADER: 顯示 DNS 查詢和響應的基本資訊(ID、標誌等)。
  • QUESTION SECTION: 顯示使用者查詢的網域和記錄類型。
  • ANSWER SECTION: 包含從 DNS 伺服器接收到的響應資訊。查詢網域的 IP 位址等資訊包含在此處。
  • AUTHORITY SECTION: 顯示對查詢具有權威性的名稱伺服器 (NS) 資訊。
  • ADDITIONAL SECTION: 提供 AUTHORITY SECTION 中名稱伺服器的 IP 位址等額外資訊。

主要選項

dig 命令的主要選項按目的分組。

1) 查詢選項

2) 指定記錄類型

3) 輸出控制

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`dig` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

透過 dig 命令的各種使用範例來熟悉其功能。

基本 A 記錄查詢

dig google.com

查詢 `google.com` 的 A 記錄。預設輸出最詳細的資訊。

使用特定 DNS 伺服器查詢 A 記錄

dig @8.8.8.8 google.com

使用 Google DNS 伺服器 (`8.8.8.8`) 查詢 `google.com` 的 A 記錄。

簡潔地查詢 A 記錄

dig +short google.com

省略所有附加資訊,只簡潔地輸出 IP 位址。適合在腳本中使用。

查詢郵件伺服器 (MX) 記錄

dig gmail.com MX

查詢 `gmail.com` 的郵件伺服器資訊。

IP 位址反向查詢

dig -x 8.8.8.8

執行將 `8.8.8.8` 的 IP 位址轉換為網域名稱的反向查詢。

安裝

dig 是 `bind-utils` 或 `dnsutils` 套件的一部分。它通常預設安裝在大多數系統上,如果沒有,可以使用以下命令進行安裝。

Debian/Ubuntu

sudo apt update
sudo apt install -y dnsutils

RHEL/CentOS/Fedora

sudo dnf install -y bind-utils

Arch Linux

sudo pacman -S --needed bind

提示與注意事項

整理了使用 dig 命令時需要注意的事項。

提示

  • dig 的預設輸出非常詳細,如果只需要簡單資訊,建議使用 `+short` 選項。
  • `nslookup` 不再是推薦的工具,建議使用 dig 或 host 進行 DNS 故障排除。
  • 指定 DNS 伺服器時,使用 `@` 符號,可以使用 IP 位址或主機名稱(例如:`ns1.google.com`)。

相關命令

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


相同類別命令