輸入百度網址後發生了什麼

域名解析過程:

1)在瀏覽器中輸入 www.baidu.com,操作系統會先檢查自己本地的 hosts文件是否有這個網址映射關係,若有就調用這個 ip 地址映射,完成解析。

2)若 hosts 沒有,則找本地 dns 緩存。

3)若 hosts 與本地 dns 緩存都沒有,則找 tcp/ip 參數中設置的首選 dns服務器,在此我們叫它本地 dns 服務器,此服務器收到查詢時,若要查詢的域包含在本地配置資源中,則返回。

4)若要查詢的域名不是本地 dns 解析,但該服務器已經緩存了此網址映射關係,則調用這個 ip 地址映射。

5)若本地資源和緩存裏都沒有,則根據本地 dns 服務器的設置(是否設置轉發器)進行查詢--

1)未用轉發模式,本地 dns 把請求發給根 dns 服務器,根 dns 收到請求後會判斷這個域名是誰來授權管理,則會返回一個負責的頂級域名服務器的ip,本地 dns 服務器收到 ip 後,將到聯繫負責.com 的這個服務器,若這臺負責.com 的服務器無法解析,則找下一級 dns 服務器的 ip 給主機,依次下去。

2)若用轉發方式,dns 服務器就把請求轉發給上一級 dns 服務器,由上一級服務器進行解析,上一級服務器若不能解析,再上一級,以此循環。不管轉發還是不轉發,都把結果給本地 dns 服務器,再由本地 dns服務器給客戶機。主機向本地域名服務器查詢一般是遞歸查詢,遞歸查詢,就是若主機所詢問的本地域名服務器不知道查詢域名的 ip 地址,則本地域名服務器就以客戶的身份向其他根域名服務器發出查詢請求,而不是讓主機自己進行下一步查詢,所以遞歸查詢返回的結果,要麼是 ip地址,要麼報錯。本地域名服務器向根 dns 服務器的查詢是迭代查詢,當根域名服務器收到本地 dns 服務器的請求時,要麼返回一個 ip,要麼告訴本地 dns 服務器,你下一步需要向哪一個 dns 服務器查詢,然後讓本地服務器自己查詢。

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