dig 指令的使用方法
dig 是用來發出 DNS 查詢並顯示結果的指令。這裡整理了基本用法與常用的寫法。
在瀏覽器中使用 dig無需註冊會員・免費
基本的寫法
dig example.com # A 記錄 dig example.com MX # 指定類型 dig example.com TXT +short # 只顯示值 dig @8.8.8.8 example.com # 指定查詢的 DNS 伺服器 dig -x 8.8.8.8 # 反向解析(PTR) dig example.com NS +trace # 從根開始依序追蹤
結果的解讀
答案會顯示在 ANSWER SECTION。由左至右依序是「名稱・TTL・IN・類型・值」。status: 為 NOERROR 表示正常,NXDOMAIN 表示該名稱不存在,SERVFAIL 則是伺服器端失敗。flags 中若有 aa,表示是權威 DNS 在回應。
主要選項
+short:只顯示值。適合用在腳本。@server:指定查詢對象。要直接詢問權威 DNS 時使用。+trace:從根開始依序追蹤。要找出是哪裡的設定造成問題時使用。+dnssec:同時取得 DNSSEC 的資訊。
Windows 呢?
Windows 並沒有內建 dig。內建的 nslookup 是相近的替代品(nslookup -type=MX example.com)。如果使用 WSL,也可以用 dig。嫌安裝麻煩的話,像 Web dig 這樣用瀏覽器查詢最方便。
與 Web dig 的對應
- 指定類型 → 選擇「記錄類型」
@server→ 「查詢的 DNS 伺服器」(也可指定多個)+short→ 「只顯示值」+dnssec→ 「同時取得 DNSSEC 資訊」-x→ 只要輸入 IP 位址就會反向解析
記錄的種類請參閱 DNS 記錄類型一覽。
常見問題
dig 可以在哪些作業系統使用?
Mac 與 Linux 內建就有。Windows 預設沒有內建,所以要使用 nslookup 或 WSL。
dig 和 nslookup 有什麼不同?
兩者都能查詢 DNS,但 dig 的輸出比較詳細,選項也比較豐富。
其他說明書
最後更新: 2026-10-21