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