DNS占用53號(hào)端口,同時(shí)使用TCP和UDP協(xié)議。那么DNS在什么情況下使用這兩種協(xié)議?
DNS在區(qū)域傳輸?shù)臅r(shí)候使用TCP協(xié)議,其他時(shí)候使用UDP協(xié)議。
DNS區(qū)域傳輸?shù)臅r(shí)候使用TCP協(xié)議:
1.輔域名服務(wù)器會(huì)定時(shí)(一般3小時(shí))向主域名服務(wù)器進(jìn)行查詢以便了解數(shù)據(jù)是否有變動(dòng)。如有變動(dòng),會(huì)執(zhí)行一次區(qū)域傳送,進(jìn)行數(shù)據(jù)同步。區(qū)域傳送使用TCP而不是UDP,因?yàn)閿?shù)據(jù)同步傳送的數(shù)據(jù)量比一個(gè)請(qǐng)求應(yīng)答的數(shù)據(jù)量要多得多。
2.TCP是一種可靠連接,保證了數(shù)據(jù)的準(zhǔn)確性。
域名解析時(shí)使用UDP協(xié)議:
客戶端向DNS服務(wù)器查詢域名,一般返回的內(nèi)容都不超過(guò)512字節(jié),用UDP傳輸即可。不用經(jīng)過(guò)三次握手,這樣DNS服務(wù)器負(fù)載更低,響應(yīng)更快。理論上說(shuō),客戶端也可以指定向DNS服務(wù)器查詢時(shí)用TCP,但事實(shí)上,很多DNS服務(wù)器進(jìn)行配置的時(shí)候,僅支持UDP查詢包。
聯(lián)系客服