如果用wireshark、sniffer或古老些的tcpdump抓包分析,會發現幾近所有的情況都是在使用UDP,使用TCP的情況非常罕見,神秘兮兮。其實當解析器發出1個request后,返回的response中的tc刪節標志比特位被置1時,說明反饋報文由于超長而有刪節。這是由于UDP的報文最大長度為512字節。解析器發現后,將使用TCP重發request,TCP允許報文長度超過512字節。既然TCP能將da
另外1種情況是,當1個域的輔助域名http://www.jyygyx.com/server/啟動時,將從該域的主域名http://www.jyygyx.com/server/primary DNS server履行區域傳送。除此以外,輔域名http://www.jyygyx.com/server/也會定時(1般時3小時)向PDS進行查詢以便了解SOA的數據是不是有變動。如有變動,也會履行1次區域傳送。區域傳送將使用TCP而不是UDP,由于傳送的數據量比1個request或response多很多。
DNS主要還是使用UDP,解析器還是服務端都必須自己處理重傳和超時。DNS常常需要逾越廣域網或http://www.jyygyx.com/Internet/,分組丟失率和來回時間的不肯定性要更大些,這對DNS客戶端來講是個考驗,好的重傳和超時檢測就顯得更重要了。