文章目錄
- 簡介
- 特點
- 查詢方式??
- 1. 瀏覽器緩存
- 2. 系統緩存(hosts文件)
- 3. 路由器緩存
- 4. 本地域名服務器
- 5. 根域名服務器
- 6. 頂級域名服務器
- 7. 權限域名服務器
- 8. 本地域名服務器緩存并返回
- 9. 操作系統緩存并返回
- 10. 瀏覽器緩存并訪問
- 流程圖
- 總結
簡介
DNS(Domain Names System),域名系統,是互聯網一項服務,是將域名轉換為IP地址。簡單來講,DNS相當于一個翻譯官,負責將域名翻譯成ip地址。
-
IP 地址:一長串能夠唯一地標記網絡上的計算機的數字。
-
域名:是由一串用點分隔的名字組成的 Internet 上某一臺計算機或計算機組的名稱,用于在數據傳輸時對計算機的定位標識。
-
域名
域名是一個具有層次的結構,從上到下一次為根域名、頂級域名、二級域名、三級域名…
例如 www.baidu.com
:
www
為三級域名baidu
為二級域名com
為頂級域名
系統為用戶做了兼容,域名末尾的根域名.一般不需要輸入
在域名的每一層都會有一個域名服務器
除此之外,還有電腦默認的本地域名服務器
特點
-
分布式:
DNS信息存儲在全球各地的DNS服務器上,沒有中央控制點。
這種分布式架構提高了系統的可靠性和容錯性。
-
層次化:
DNS系統采用層次化的結構,將域名劃分為多個級別(如根域、頂級域、二級域等)。
這種結構使得DNS系統易于管理和擴展。
-
可擴展性:
DNS系統支持添加新的域名和服務,而無需對整個系統進行大規模的修改。
此外,它還支持各種新的技術和協議(如IPv6和DNSSEC)。
查詢方式??
1. 瀏覽器緩存
當用戶請求一個域名時,瀏覽器首先會在其緩存中查找對應的IP地址
如果有,就直接返回結果;如果沒有,則繼續下一步
2. 系統緩存(hosts文件)
操作系統中的hosts文件也包含了一些域名到IP地址的映射。瀏覽器會檢查這個文件,看是否有對應的IP地址
如果有,就直接返回結果;如果沒有,則繼續下一步
3. 路由器緩存
有些路由器也會緩存DNS解析的結果。當數據包經過路由器時,路由器會檢查其緩存,看是否有對應的IP地址
如果有,就直接返回結果;如果沒有,則繼續下一步
4. 本地域名服務器
本地域名服務器(通常是ISP運營商提供的DNS服務器,也可以是用戶自己設置的DNS服務器)是DNS解析過程中的重要環節
當其他緩存都沒有找到對應的IP地址時,瀏覽器會向本地域名服務器發送查詢請求
本地域名服務器會采用遞歸查詢的方式,依次向根域名服務器、頂級域名服務器和權限域名服務器查詢,直到找到對應的IP地址
5. 根域名服務器
根域名服務器是DNS系統的最頂層,負責管理頂級域名服務器的信息
當本地域名服務器向根域名服務器查詢時,根域名服務器不會直接返回IP地址,而是返回相應的頂級域名服務器的地址
本地域名服務器 => 根域名服務器
6. 頂級域名服務器
當本地域名服務器向頂級域名服務器查詢時,頂級域名服務器會返回相應的權限域名服務器的地址
本地域名服務器 => 頂級域名服務器
7. 權限域名服務器
當本地域名服務器向權限域名服務器查詢時,權限域名服務器會返回目標域名的IP地址
本地域名服務器 => 權限域名服務器 => 獲得IP
8. 本地域名服務器緩存并返回
本地域名服務器將查詢到的IP地址緩存并返回給操作系統。
本地域名服務器緩存IP => 操作系統
9. 操作系統緩存并返回
操作系統會將IP地址緩存在本地并將IP地址返回給瀏覽器
操作系統緩存IP => 瀏覽器
10. 瀏覽器緩存并訪問
瀏覽器拿到這個IP地址后,會緩存并用這個IP地址訪問目標網站。
瀏覽器緩存IP => 訪問IP
流程圖
總結
- 向
瀏覽器緩存
中查找,如果沒有則進行下一步; - 向
系統緩存
(本地的hosts文件)中查找,如果沒有則進行下一步; - 向
路由器緩存
中查找,如果沒有則進行下一步; - 向
本地域名服務器
中遞歸查找,如果沒有則進行下一步; - 向
根域名服務器
中查找,返回頂級域名服務器的地址; - 向
頂級域名服務器
中查找,返回權限域名服務器的地址; - 向
權限域名服務器
中查找,返回目標IP地址; - 本地域名服務器緩存IP并返回給操作系統;
- 操作系統緩存IP并返回給瀏覽器;
- 瀏覽器緩存IP并訪問IP;