下面是 dig 的一些比較常用的命令:
# dig 最基本的用法
dig @server qianlong.com
# 用 dig 查看 zone 數據傳輸
dig @server qianlong.com AXFR
# 用 dig 查看 zone 數據的增量傳輸
dig @server qianlong.com IXFR=N
# 用 dig 查看反向解析
dig -x 124.42.102.203 @server
# 查找一個域的授權 dns 伺服器
dig qianlong.com nssearch
# 從根伺服器開始追蹤一個域名的解析過程
dig qianlong.com trace
# 查看您使用的是哪個 F root dns server
dig norec @F.ROOT-SERVERS.NET HOSTNAME.BIND CHAOS TXT
# 查看 bind 的版本號
dig @bind_dns_server CHAOS TXT version.bind
********************************
您能夠到 www.isc.org 去下載一個 bind for windows 的版本安裝,安裝后就能夠在 windows 上使用 dig 命令了.^O^
ftp://ftp.isc.org/isc/bind/contrib/ntbind-9.3.0/BIND9.3.0.zip
*********************************
用途
DNS 查詢實用程式.
語法
dig [@server] [-b address] [-c class] [-f filename] [-k filename] [ -n ][-p
port#] [-t type] [-x addr] [-y name:key] [name] [type] [class] [queryopt...]
dig [-h]
dig [global-queryopt...] [query...]
描述
dig(域信息搜索器)命令是個用於詢問 DNS 域名伺服器的靈活的工具.他執行 DNS 搜索,顯示從受請求的域名伺服器返回的答覆.多數 DNS 管理員利用
dig 作為 DNS 問題的故障診斷,因為他靈活性好、易用、輸出清楚.雖然通常情況下 dig
使用命令行參數,但他也能夠按批處理模式從文檔讀取搜索請求.不同於早期版本,dig 的 BIND9
實現允許從命令行發出多個查詢.除非被告知請求特定域名伺服器,dig 將嘗試 /etc/resolv.conf
中列舉的任何伺服器.當未指定任何命令行參數或選項時,dig 將對“.”(根)執行 NS 查詢.
標誌
-b address 配置所要詢問地址的源 IP 地址.這必須是主機網路介面上的某一合法的地址.
-c class 預設查詢類(IN for internet)由選項 -c 重設.class 能夠是任何合法類,比如查詢 Hesiod 記錄的 HS 類或查詢
CHAOSNET 記錄的 CH 類.
-f filename 使 dig 在批處理模式下運行,通過從文檔 filename
讀取一系列搜索請求加以處理.文檔包含許多查詢;每行一個.文檔中的每一項都應該以和使用命令行介面對 dig 的查詢相同的方法來組織.
-h 當使用選項 -h 時,顯示一個簡短的命令行參數和選項摘要.
-k filename 要簽署由 dig 發送的 DNS 查詢連同對他們使用事務簽名(TSIG)的響應,用選項 -k 指定 TSIG 密鑰文檔.
-n 預設情況下,使用 IP6.ARPA 域和 RFC2874 定義的二進位標號搜索 IPv6 地址.為了使用更早的、使用 IP6.INT 域和 nibble
標籤的 RFC1886 方法,指定選項 -n(nibble).
-p port# 假如需要查詢一個非標準的埠號,則使用選項 -p.port# 是 dig 將發送其查詢的埠號,而不是標準的 DNS 埠號
53.該選項可用於測試已在非標準埠號上配置成偵聽查詢的域名伺服器.
-t type 配置查詢類型為 type.能夠是 BIND9 支持的任意有效查詢類型.預設查詢類型是 A,除非提供 -x 選項來指示一個逆向查詢.通過指定
AXFR 的 type 能夠請求一個區域傳輸.當需要增量區域傳輸(IXFR)時,type 配置為 ixfr=N.增量區域傳輸將包含自從區域的 SOA
記錄中的序列號改為 N 之後對區域所做的更改.
-x addr 逆向查詢(將地址映射到名稱)能夠通過 -x 選項加以簡化.addr 是個以小數點為界的 IPv4 地址或冒號為界的 IPv6
地址.當使用這個選項時,無需提供 name、class 和 type 參數.dig 自動運行類似 11.12.13.10.in-addr.arpa
參數
global-queryopt... 全局查詢選項(請參閱多個查詢).
查詢 查詢選項(請參閱查詢選項).
查詢選項
dig 提供查詢選項號,他影響搜索方式和結果顯示.一些在查詢請求報頭配置或複位標誌位,一部分決定顯示哪些回複信息,其他的確定超時和重試戰略.每個查詢選項
被帶前綴( )的關鍵字標識.一些關鍵字配置或複位一個選項.通常前綴是求反關鍵字含義的字元串 no.其他關鍵字分配各選項的值,比如超時時間間隔.他們的格式形如
keyword=value.查詢選項是:
[no]tcp
查詢域名伺服器時使用 [不使用] TCP.預設行為是使用 UDP,除非是 AXFR 或 IXFR 請求,才使用 TCP 連接.
[no]vc
查詢名稱伺服器時使用 [不使用] TCP. [no]tcp 的備用語法提供了向下兼容. vc 代表虛電路.
[no]ignore
忽略 UDP 響應的中斷,而不是用 TCP 重試.預設情況運行 TCP 重試.
domain=somename
設定包含單個域 somename 的搜索列表,似乎被 /etc/resolv.conf 中的域偽指令指定,並且啟用搜索列表處理,似乎給定了 search
選項.
[no]search
使用 [不使用] 搜索列表或 resolv.conf 中的域偽指令(假如有的話)定義的搜索列表.預設情況不使用搜索列表.
示例
一個典型的 dig 調用類似:
dig @server name type其中:
server
待查詢名稱伺服器的名稱或 IP 地址.能夠是用點分隔的 IPv4 地址或用冒號分隔的 IPv6 地址.當由主機提供伺服器參數時,dig
在查詢域名伺服器前先解析那個名稱.假如沒有伺服器參數能夠提供,dig 參考
/etc/resolv.conf,然後查詢列舉在那裡的域名伺服器.顯示來自域名伺服器的應答.
name
將要查詢的資源記錄的名稱.
type
顯示所需的查詢類型 - ANY、A、MX、SIG,連同任何有效查詢類型等.假如不提供任何類型參數,dig 將對紀錄 A 執行查詢,來自 阿權的書房 .
[火星人 ] dig 命令大全 linux已經有662次圍觀