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.這會導致問題嗎?