DNS域名解析過程

選自”深入分析JAVA web技術內幕”
這裏寫圖片描述

輸入域名並回車後,DNS解析流程
1. 瀏覽器檢查緩存中是否存在域名對應的IP地址,有則結束,沒有進行第2步。
2. 在操作系統緩存中進行查找,windows可以通過配置hosts來將域名解析到ip地址。
3. 將域名發送給設置的DNS服務器,也就是LDNS,有則返回IP地址,沒有就進行下一步
4. 到Root server域名服務器請求解析
5. 根域名服務器返回給本地域名服務器一個所查詢域的主域名服務器(gTLD Server)地址。
6. 本地域名服務器再向上一步返回的gTLD服務器發送請求。
7. 接受請求的gTLD服務器查找並返回此域名對應的Name Server域名服務器的地址,這個Name Server通常就是你註冊的域名服務器。加入你在某個域名服務提供商申請的域名,那麼這個域名解析任務就由這個域名提供商的服務器來完成。
8. Name Server域名服務器會查詢存儲的域名和IP的映射關係表,正常情況下返回IP記錄和一個TTL值(緩存有效時間)給DNS Server域名服務器。
9. 返回該域名對應的IP和TTL,本地域名服務器會緩存這個域名和IP的對應關係,緩存的時間由TTL控制。
10. 把解析的結果返回給用戶,用戶根據TTl值緩存在本地系統緩存中,域名解析過程結束。

備註:在實際的DNS解析過程中,可能還不只這十個步驟,如Name Server可能有多級,或有一個GTM來負載均衡控制。

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