1. 程式人生 > 其它 >一次DNS請求詳細過程

一次DNS請求詳細過程

注:(本文均是自行蒐集資料加個人理解整理所作,權作筆記,有錯請糾正)

網際網路接入服務運營商或者一個大的網路機構,如學校,公司等一臺或多臺自行管理的域名伺服器,

這類域名伺服器稱為本地域名伺服器,也稱為預設域名伺服器。

DNS 客戶端進行域名 www.baidu.com 的解析過程如下:

1.DNS 客戶端向本地hosts檔案查詢www.baidu.com,,發現沒有則去找本地DNS快取,也沒找到,

便向企業域名伺服器傳送請求,查詢 wwwbaidu.com 主機的 IP 地址;

2. 企業域名伺服器

查詢資料庫,發現沒有域名為 www.baidu.con 的主機,於是將請求傳送給運營商域名伺服器;

(局域網裡可能有多臺DNS,若其中一臺有www.baidu.com地址的解析,則返回結果給客戶端,不會再向運營商伺服器傳送DNS請求)

3. 運營商域名伺服器

查詢資料庫,發現沒有這個主機域名記錄,於是將 請求轉發給根 域名伺服器。

4.根域名伺服器

查詢資料庫,發現沒有這個主機域名記錄,但是根域名伺服器知道 com 域名伺服器可以解析這個域名,於是將 com 域名伺服器的 IP 地址返回給運營商域名伺服器;

5.com 域名伺服器

查詢資料庫,也沒有相關記錄,但是知道baidu.con 域名伺服器可以解析這個域名,於是將 baidu.com 域名伺服器的 IP 地址返回給運營商域名伺服器;

6. 運營商
域名伺服器

再向 baidu.com 域名伺服器查詢 www.baidu.con 主機 IP 地址;

7 baidu.con 域名伺服器

查詢資料庫,發現有主機域名記錄,於是給運營商域名伺服器返回 www.baidu.com 對應的 IP 地址;

8. 最後運營商域名伺服器將 baidu.com 的 IP 地址返回給企業域名伺服器,再由其返回結果給客戶端,整個解析過程完成。