2016-08-11 13 views
0

作爲項目的一部分,我編寫了一個非常簡單的DNS服務器,其唯一目的是解析所服務區域的查詢,並存儲查詢服務器的IP地址。爲什麼多個查詢正在對我的DNS服務器進行?

我注意到,如果我使用dig,我的DNS服務器會被多次查詢 - 有時來自同一個IP地址。爲什麼會發生?是否由於UDP的不可靠性?

例如,這裏有一個挖回答我提出:

C:\Data>dig xyz.dns.example.com 

; <<>> DiG 9.10.4-P2 <<>> xyz.dns.example.com 
;; global options: +cmd 
;; Got answer: 
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2539 
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 

;; OPT PSEUDOSECTION: 
; EDNS: version: 0, flags:; udp: 4096 
;; QUESTION SECTION: 
;xyz.dns.example.com. IN A 

;; ANSWER SECTION: 
xyz.dns.example.com. 12321 IN A 50.16.166.175 

;; Query time: 224 msec 
;; SERVER: 192.168.1.1#53(192.168.1.1) 
;; WHEN: Thu Aug 11 15:07:42 Eastern Daylight Time 2016 
;; MSG SIZE rcvd: 77 

在這個例子中,example.com的區域文件有dns.example.com的NS記錄這是我的簡單的DNS服務器運行。 Fror這一個查詢,我的服務器從2個不同的IP地址被調用4次。

我也注意到我應該返回一個「附加」記錄,但是我以字節10和11返回的數據顯然是0.這會導致問題嗎?

回答

0

嘗試挖的+trace選項:

dig example.com +trace

相關問題