天天看點

跟蹤域名解析過程

最近準備把域名解析放到國外的免費DNS解析伺服器上去,想跟蹤域名解析的過程,在 Windows 下的 nslookup 過于簡單,不如 Linux 下的 dig 指令。

找到個 Windows 下使用的 dig 指令,分享給大家:dig - DNS 查詢工具(Windows 版本)下載下傳

dig 是 UNIX/BSD 系統都自帶的 DNS 診斷工具,使用十分靈活,被很多 DNS 管理者用來做 DNS 診斷的工具。

使用方法如下:

用法

dig [@server] [-b address] [-c class] [-f filename] [-k filename] [-m] [-p port#] [-q name] [-t type] [-x addr] [-y [hmac:]name:key] [-4] [-6] [name] [type] [class] [queryopt...]

符号說明:”[]” 表明該選項是可選項。

dig 是完全指令行的工具,使用者需要記得各個選項的用法。如果忘記可以使用 -h 選項檢視所有的參數。以下就各個選項進行說明:

server

指定 DNS Server 伺服器。

name

輸入我們所要查詢的域名,其意思與 [-q name] 相同。

type

指定要查詢的記錄類型,其意思與 [-t type] 相同。type 類型有 a、any、mx、ns、soa、hinfo、axfr、txt 等,預設值為 a。

address

指定要透過那一張網卡(IP 位址)進行查詢,适用于多網卡環境下指定網卡。

-f filename

指定 filename 檔案做為 dig 批處理查詢條件,該檔案格式是一行一個查詢,而在每行開頭省略掉 “dig” 指令。

-k filename

指定 filename 檔案為 TSIG KEY,也可以使用 -y 直接使用 TSIG 的 key。

-p port

指定 DNS Server 所使用的端口,可用於當伺服器不是使用标準 DNS 端口的狀況。

-x addr

表示要進行反向查詢。

-y [hmac:]name:key

指定查詢所用的 TSIG Key,基于安全考慮不建議在指令行使用 TSIG key。

queryopt…:

queryoptions,用以指定細步查詢設定和顯示項目,使用 “+” 來辨別。

+[no]tcp:是否使用 TCP 協定查詢,一般情況下(不使用 AXFR 和 IXFR )都是用 UDP 協定。

+[no]ignore :UDP 協定若沒有響應,是否改用 TCP 協定重新查詢,預設為 “是”。

+[no]search:是否使用 resolv.conf 中定義的清單進行查詢,預設為 “否”。

+[no]defname:等同于 +[no]search,不提倡使用。

+[no]cl :是否在查詢結果中顯示記錄的類别。

+[no]ttlid :是否在查詢結果中顯示 TTL 号。

+[no]recurse:是否使用遞歸查詢查詢,預設為 “是”。但是當加入 +nssearch 或 +trace 選項時自動取消遞歸查詢。

+[no]nssearch:是否在查詢結果中顯示 SOA 記錄和名稱伺服器。

+[no]trace:是否在查詢結果中顯示查詢中的跳轉(根據根伺服器提示查到合适的名稱伺服器)。

+[no]cmd:是否在查詢結果中顯示 dig 版本和輸入的指令。

+[no]short:是否在查詢結果中提供精簡顯示,預設為 “否”。

+[no]comments:是否在查詢結果中顯示注釋。

+[no]stats:是否在查詢結果中顯示統計資訊,預設為 “是”。

+[no]question:是否在查詢結果中顯示查詢内容。

+[no]answer:是否在查詢結果中顯示應答段。

+[no]authority:是否在查詢結果中顯示權威伺服器資訊。

+[no]additional:是否在查詢結果中顯示附加段的内容。

+[no]all:設定/取消所有顯示标記。

+time=T:設定查詢逾時時間,預設為 5 秒。

+tries=T:設定查詢重試次數,預設是 3,如果小于 1 則設定為1。

+retry=T:設定 UDP 查詢重試次數,預設為 2,不包括初次查詢。

+bufsize=B :設定查詢是的高速緩沖區大小(0~65535)。

+[no]multiline:是否在查詢結果中顯示一條記錄為多行,預設為單行。

+[no]fail:遇到伺服器失敗的時候是否查詢下一個伺服器。預設為 “是”。

+[no]besteffort:是否顯示不完整的應答資訊。預設為 “是”。

+trusted-key=####:指定包含有認證碼的檔案。如果沒有指定,dig 會在目前目錄中尋找 trusted-key.key,需要編譯時使用 -DDIG_SIGCHASE 選項。

執行個體介紹

查詢A記錄:

D:\greensoft\dig>dig @202.96.209.5 www.docutek.com.cn a

; <<>> DiG 9.3.2 <<>> @202.96.209.5 www.docutek.com.cn a

; (1 server found)

;; global options: printcmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 456

;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0;; QUESTION SECTION:

;www.docutek.com.cn. IN A

;; ANSWER SECTION:

www.docutek.com.cn. 259200 IN A 202.132.10.161

;; Query time: 124 msec

;; SERVER: 202.96.209.5#53(202.96.209.5)

;; WHEN: Wed Jan 07 19:30:56 2009

;; MSG SIZE rcvd: 52

dig 的輸出資訊很詳細,以下簡單做個說明:

第一行:顯示目前 dig 的版本和查詢内容。

第三行:全局設定選項為直接在視窗顯示結果。

第四行到第六行:顯示查詢結果的資訊。

QUESTION SECTION(查詢段)

顯示查詢條件,目前我們要查詢的是 www.docutek.com.cn 的 A 記錄。

ANSWER SECTION(回應段)

顯示從伺服器上面得到的回答 202.132.10.161。

最後面是其它資訊,如查詢花費 140 微秒、查詢伺服器為 202.96.209.5、何時進行查詢時間、回應資料包大小。

查詢反向記錄:

D:\greensoft\dig>dig @192.168.8.246 -x 202.132.10.161 +short

docutek.com.tw.

查詢 NS 記錄:

D:\greensoft\dig>dig @192.168.8.246 docutek.asia ns +short

ns.docutek.asia.

ns.docutek.com.cn.

ns.docutek.com.tw.

查詢 MX 記錄:

D:\greensoft\dig>dig @192.168.8.246 docutek.asia mx +short

10 mail.docutek.asia.

20 smtp.docutek.com.cn.

檢視區域傳送:

D:\greensoft\dig>dig @192.168.8.246 docutek.local axfr

;<<>> DiG 9.5.1 <<>> docutek.local axfr

;;global options: printcmd

docutek.local. 28800 IN SOA ib42.docutek.asia. alvin.docutek.asia. 19 10800 3600 2592000 900

docutek.local. 28800 IN NS ib42.docutek.asia.

database.docutek.local. 28800 IN CNAME db.docutek.local.

db.docutek.local. 28800 IN A 192.168.1.247

db.docutek.local. 28800 IN A 192.168.1.248

f.docutek.local. 28800 IN CNAME file.docutek.local.

file.docutek.local. 28800 IN A 192.168.1.246

finance.docutek.local. 28800 IN A 192.168.1.21

financem.docutek.local. 28800 IN A 192.168.1.232

manager.docutek.local. 28800 IN A 192.168.1.239

marketm.docutek.local. 28800 IN A 192.168.1.231

orcale.docutek.local. 28800 IN CNAME db.docutek.local.

www.docutek.local. 28800 IN A 192.168.1.249

;;Query time: 15 msec

;;SERVER: 192.168.8.246#53(192.168.8.246)

;;WHEN: Wed Jan 07 16:10:25 2009

;;XFR size: 15 records (messages 1, bytes 412)

這陣子到處是亂關伺服器,這我們沒有辦法,現在又開始查域名注冊資訊的真實性,這也行,但搞得域名解析伺服器關閉就讓人受不了了。最近幾天,時代互聯的域名伺服器都很不穩定,一會斷這台一會斷那台的,讓人煩燥。

域名轉移比較麻煩,也還沒找到好的東家,域名是一定要轉到國外去才行,國内的一刀切政策太多,時不時來搞一下,有點煩。

索性先把域名解析放到國外免費的DNS解析伺服器上去,選來選去,确定用everydns,簡單,然後就想跟蹤一下域名的解析過程,以前還基本上是用用nslookup檢視解析是否正常,dig指令很少接觸,備忘一下。

最後BS一下華夏名網,首年注冊的域名不能修改dns,如要修改,最少要續費一年。

繼續閱讀