面試題:DNS解析與查詢系統

參考:CSDN牛客
1)DNS作用
DNS:Domain Name System,域名系統,是互聯網使用的命名系統,用來便於把人們使用的機器名字轉換爲IP地址。屬於應用層協議。
ARP協議是用來將IP地址轉換爲MAC地址,DNS協議則是用來將域名轉換爲IP地址(也可以將IP地址轉換爲相應的域名地址)。
域名服務主要是基於UDP實現的,服務器端口號爲53。

2)爲什麼要DNS解析?
因爲http是基於tcp連接的,而tcp則是通過ip地址去識別訪問的。DNS解析就是域名轉化成ip地址的過程。

3)爲什麼不用域名來直接進行通信?
IP地址是固定長度的,域名是變長的,不便於計算機處理。
IP地址對於用戶來說不方便記憶,但域名便於用戶使用。
總結一點:IP地址是面向主機的,而域名則是面向用戶的。

4)域名的層次結構
域名的層次結構
5)域名服務器的層級結構
域名服務器的層級結構
6)域名解析過程
首先介紹兩個概念:遞歸查詢和迭代查詢
(1)遞歸查詢:本機向本地域名服務器發出一次查詢請求,就靜待最終的結果。如果本地域名服務器無法解析,自己會以DNS客戶機的身份向其它域名服務器查詢,直到得到最終的IP地址告訴本機。
(2)迭代查詢:本地域名服務器向根域名服務器查詢,根域名服務器告訴它下一步到哪裏去查詢,然後它再去查,每次它都是以客戶機的身份去各個服務器查詢。
具體查詢過程:
在這裏插入圖片描述
(1)主機先向本地域名服務器進行遞歸查詢
(2)本地域名服務器採用迭代查詢,向一個根域名服務器進行查詢
(3)根域名服務器告訴本地域名服務器,下一次應該查詢的頂級域名服務器的IP地址
(4)本地域名服務器向頂級域名服務器進行查詢
(5)頂級域名服務器告訴本地域名服務器,下一步查詢權限服務器的IP地址
(6)本地域名服務器向權限服務器進行查詢
(7)權限服務器告訴本地域名服務器所查詢的主機的IP地址
(8)本地域名服務器最後把查詢結果告訴主機。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章