欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

為什么有的DNS使用的是UDP而不是TCP

錢浩然2年前21瀏覽0評論

為什么有的DNS使用的是UDP而不是TCP?

不邀自來,最近一直在研究《TCP/IP》協議,剛好回答一下這個問題,希望能幫助到你。

域名解析(DNS,Domain Name System ):就是網站的域名解析成對應的IP,IP地址是一串數字,為了方便人們的記憶,通常將某個域名和IP地址綁定,當我們向瀏覽器輸入URL地址的時候,瀏覽器就會向域名服務器發起請求,域名服務器收到請求后,通過查詢綁定映射關系將查詢結果返回給瀏覽器,這樣瀏覽器就獲得了URL對應的IP地址,然后訪問特定IP地址的資源。下面我么具體講一下域名解析為什么使用UDP更適合。

1. 域名結構

域名按層級結構進行管理和服務的,目前互聯網的域名體系結構中有三類頂級域名,分別如下:

地理頂級域名:像.CN代表中國,.JP代表日本,.UK代表英國等等。

類別頂級域名:共有7個:.COM(公司),.NET(網絡機構),.ORG(組織構),.EDU(美國教育),.GOV(美國政府部門),.ARPA(美國軍方),.INT(國際組織)。

新增頂級域名:隨著互聯網的不斷發展,新增頂級域名出現了,像.BIZ(商業),COOP(合作公司),.INFO(信息行業),.AERO(航空工業)等

隨著互聯網的不斷發展,這些頂級域名不斷擴展,像我國的

.cn

域名下面有設置了.COM,.EDU,

.NET

等二級域名,還擴展了一些地域域名,.SH(上海),.BJ(北京)等

2. 域名服務器

域名服務就是為域名解析服務的,當前互聯網的域名服務器是按照層次為不同層級的域名服務。主要分為以下四類:

根域名服務器:處于最上層的域名服務器,相當于一個國家的首腦,全球有13臺域名服務器,這13臺域名服務器并不是一個域名對應一臺物理服務器的地址,而是作為一個服務器集群的入口。

頂級域名服務器:頂級域名服務器位于根域名服務器的下一級,相當于一個省的省長,他們負責管理頂級域名下注冊的二級域名,頂級域名則是由根域名服務器驚醒管理和維護。

權威域名服務器:負責某個地區的域名解析服務,相當于一個省下面的市長,區長,鎮長等,頂級域名服務器也可以算作是權威域名服務器,只不過由于其特殊性,我們專門把它劃分為一類。因此權威域名服務器通常是指頂級域名以下的管理二級、三級、四級等域名的服務器。

本地域名服務器:

本地域名服務器不同于前面三類域名服務器,當個人PC發出聯網請求時,此時的域名解析服務就會發送到本地域名服務器,本地域名服務器負責回答本次DNS請求,或是代替個人PC向不同層級的域名服務器發送查詢請求。

3. 域名解析的過程

域名解析大概分為兩步:

第一步:向本地域名服務器發起查詢請求,請求報文里面含有需要查詢的域名;

第二步:本地域名服務器返回DNS響應,響應報文中含有DNS解析的IP地址;

在DNS解析過程中使用的是迭代查詢——本地域名服務器向根域名服務器發起查詢,根域名服務器告訴本地域名服務器下一步該往哪個域名服務器走,一步步按照域名服務的查詢路徑找到域名對應的IP返回給請求發起方。

4. UDP與TCP

UDP和TCP處于OSI模型的傳輸層,其是《TCP/IP》協議的重要協議,傳輸層提供點到點的傳輸服務,格式化數據流的作用。UDP更適合DNS的主要原因還是TCP和UDP協議的不同。

TCP(Transmission Control Protocol,傳輸層控制協議):首先傳輸控制協議TCP是一種面向連接的、可靠的、基于字節流的運輸層通信協議。是專門為了在不可靠的互聯網絡上提供一個可靠的端到端字節流而設計的。他主要通過三次握手和四次揮手,擁塞控制等機制提供可靠的端到端的通信。

UDP(User Data Protocol,用戶數據報協議):是一種無連接的不可靠用戶數據報傳輸協議,在傳送數據前部和對端建立連接,他只是盡可能的數據報文傳輸到對端,至于對端能不能完整的收到數據報它不在關心,通常UDP用于對數據報完整性和及時性不是很高的場合像視頻傳輸等。

4. 為什么UDP更適合DNS

有上面的介紹可知,UDP因無連接占用資源少等有點更適合DNS解析,總結一下DNS使用UDP的優點:

UDP基于無連接傳輸,所以傳輸效率高;

TCP響應時間=TCP連接時間 + DNS查詢時間;UDP響應時間=DNS查詢時間;

當前互聯網對響應速度的要求越來越高,效率為王,UDP因無連接不占用系統資源等有點,使得UDP成為DNS解析快速響應的不二選擇。

希望我的回答對你有用,歡迎朋友們批評指正,一起討論,一起成長。

抓包java,為什么有的DNS使用的是UDP而不是TCP