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