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