從dig查詢結果看DNS的A記錄和NS記錄

運行命令: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服務器經過在必要時查詢其它域名服務器以提供完整域名信息。

相關文章
相關標籤/搜索