運行命令:linux
dig baidu.com緩存
輸出爲:服務器
; <<>> DiG 9.9.5-3-Ubuntu <<>> baidu.comspa
;; global options: +cmd.net
;; Got answer:code
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7794orm
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 5, ADDITIONAL: 6htm
;; OPT PSEUDOSECTION:遞歸
; EDNS: version: 0, flags:; udp: 4096dns
;; QUESTION SECTION:
;baidu.com. IN A
;; ANSWER SECTION:
baidu.com. 76 IN A 123.125.114.144
baidu.com. 76 IN A 220.181.111.85
baidu.com. 76 IN A 220.181.111.86
;; AUTHORITY SECTION:
baidu.com. 63948 IN NS ns2.baidu.com.
baidu.com. 63948 IN NS dns.baidu.com.
baidu.com. 63948 IN NS ns3.baidu.com.
baidu.com. 63948 IN NS ns7.baidu.com.
baidu.com. 63948 IN NS ns4.baidu.com.
;; ADDITIONAL SECTION:
dns.baidu.com. 13284 IN A 202.108.22.220
ns2.baidu.com. 61082 IN A 61.135.165.235
ns3.baidu.com. 61088 IN A 220.181.37.10
ns4.baidu.com. 13284 IN A 220.181.38.10
ns7.baidu.com. 13284 IN A 119.75.219.82
;; Query time: 87 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Nov 03 13:59:33 CST 2014
;; MSG SIZE rcvd: 256
下面說明各項意義:
; <<>> DiG 9.9.5-3-Ubuntu <<>> baidu.com
dig程序的版本號,和要查詢的域名
;; global options: +cmd
這個目前我還不知道意義,待補充
;; Got answer:
下面是返回信息的內容,分爲5部分,頭部HEADER、虛選項部OPT PSEUDOSECTION、查詢部分QUESTION SECTION、回覆部分ANSWER SECTION、權威機構部分AUTHORITY SECTION、附加部分ADDITIONAL SECTION
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7794
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 5, ADDITIONAL: 6
頭部:
opcode 操做碼,QUERY,表明是查詢操做
status 狀態,NOERROR,表明沒有錯誤
id 編號,7794,16bit數字,在dns協議中,經過編號匹配返回和查詢。
flags 標誌,若是出現就表示有標誌,若是不出現就未設置標誌:
qr query,查詢標誌,表明是查詢操做
rd recursion desired, 表明但願進行遞歸(recursive)查詢操做
ra recursive available 在返回中設置,表明查詢的服務器支持遞歸(recursive)查詢操做。
aa Authoritative Answer 權威回覆,若是查詢結果由管理域名的域名服務器而不是緩存服務器提供的,則稱爲權威回覆。
QUERY 查詢數,1表明1個查詢,對應下面的QUESTION SECTION中的記錄數
ANSWER 結果數,3表明有3項結果,對應下面ANSWER SECTION中的記錄數
AUTHORITY 權威域名服務器記錄數,5表明該域名有5個權威域名服務器,可供域名解析用。對應下面AUTHORITY SECTION
ADDITIONAL 格外記錄數,6表明有6項格外記錄。對應下面 ADDITIONAL SECTION。
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
這個目前我還不知道意義,待補充
;; QUESTION SECTION:
;baidu.com. IN A
查詢部分,從左到右各部分意義:
一、要查詢的域名,這裏是baidu.com.,'.'表明根域名,com頂級域名,baidu二級域名
二、class,要查詢信息的類別,IN表明類別爲IP協議,即Internet。還有其它類別,好比chaos等,因爲如今都是互聯網,因此其它基本不用。
三、type,要查詢的記錄類型,A記錄(Address),表明要查詢ipv4地址。AAAA記錄,表明要查詢ipv6地址。
;; ANSWER SECTION:
baidu.com. 76 IN A 123.125.114.144
baidu.com. 76 IN A 220.181.111.85
baidu.com. 76 IN A 220.181.111.86
迴應部分,迴應都是A記錄,A記錄從左到右各部分意義:
一、對應的域名,這裏是baidu.com.,'.'表明根域名,com頂級域名,baidu二級域名
二、TTL,time ro live,緩存時間,單位秒。76,表明緩存域名服務器,能夠在緩存中保存76秒該記錄。
三、class,要查詢信息的類別,IN表明類別爲IP協議,即Internet。還有其它類別,好比chaos等,因爲如今都是互聯網,因此其它基本不用。
四、type,要查詢的記錄類型,A記錄,表明要查詢ipv4地址。AAAA記錄,表明要查詢ipv6地址。
五、域名對應的ip地址。
;; AUTHORITY SECTION:
baidu.com. 63948 IN NS ns2.baidu.com.
baidu.com. 63948 IN NS dns.baidu.com.
baidu.com. 63948 IN NS ns3.baidu.com.
baidu.com. 63948 IN NS ns7.baidu.com.
baidu.com. 63948 IN NS ns4.baidu.com.
權威域名部分,迴應都是NS記錄(Name Server),NS記錄從左到右各部分意義:
一、對應的域名,這裏是baidu.com.,'.'表明根域名,com頂級域名,baidu二級域名
二、TTL,time ro live,緩存時間,單位秒。63948,表明緩存域名服務器,能夠在緩存中保存63948秒該記錄。
三、class,要查詢信息的類別,IN表明類別爲IP協議,即Internet。還有其它類別,好比chaos等,因爲如今都是互聯網,因此其它基本不用。
四、type,要查詢的記錄類型,NS,Name Server,NS記錄,表明該記錄描述了域名對應的權威域名解析服務器
五、域名對應域名對應的權威域名解析服務器。因爲ns2.baidu.com.是baidu.com.的子域名,而解析子域名,又須要主域名的信息,爲了打破這個死循環,須要在下面的額外記錄中提供該服務器的ip地址。
;; ADDITIONAL SECTION:
dns.baidu.com. 13284 IN A 202.108.22.220
ns2.baidu.com. 61082 IN A 61.135.165.235
ns3.baidu.com. 61088 IN A 220.181.37.10
ns4.baidu.com. 13284 IN A 220.181.38.10
ns7.baidu.com. 13284 IN A 119.75.219.82
額外記錄部分,這裏都是A記錄,A記錄從左到右各部分意義:
一、對應的域名,這裏是dns.baidu.com.,'.'表明根域名,com頂級域名,baidu二級域名,dns是三級域名。
二、TTL,time ro live,緩存時間,單位秒。13284,表明緩存域名服務器能夠在緩存中保存13284秒該記錄。
三、class,要查詢信息的類別,IN表明類別爲IP協議,即Internet。還有其它類別,好比chaos等,因爲如今都是互聯網,因此其它基本不用。
四、type,要查詢的記錄類型,A記錄,表明要查詢ipv4地址。AAAA記錄,表明要查詢ipv6地址。
五、域名對應的ip地址。
;; Query time: 87 msec
查詢耗時
;; SERVER: 127.0.0.1#53(127.0.0.1)
查詢使用的服務器地址和端口
;; WHEN: Mon Nov 03 13:59:33 CST 2014
查詢的時間
;; MSG SIZE rcvd: 256
迴應的大小。收到(rcve, recieved)256字節。
從以上dig結果中熟悉了2種DNS記錄,A記錄和NS記錄
參考:http://en.wikipedia.org/wiki/Domain_Name_System#DNS_message_format
http://linux.die.net/man/1/dig
http://docstore.mik.ua/orelly/networking_2ndEd/dns/ch12_09.htm
non-recursive query,非遞歸查詢,就是這種查詢請求:DNS服務器能夠提供完整的域名信息(當它是該域名的權威主解析服務器時),或者在不查詢其它dns服務器時提供部分域名信息。
recursive query,遞歸查詢,就是就是這種查詢請求:DNS服務器經過在必要時查詢其它域名服務器以提供完整域名信息。