目錄
一、dns網絡拓撲圖
二、dns解析過程
Q1:用戶輸入網址域名。
Q2:瀏覽器會先查詢dns解析緩存,這個緩存是瀏覽器設置的,有時長和個數限制。命中則使用ip訪問,未命中下一步。
Q3:瀏覽器未命中緩存會查詢本機host文件配置,這個文件存放域名 ip的鍵值配置值。命中則使用ip訪問,未命中下一步。
Q4:host文件未命中會向本地dns查詢。本地dns地址有dhcp獲得tcp/ip中首選dns(一般是運營商區域dns),可以自設定dns。
Q5:本地dns查詢域名時會先查詢本地區域資源配置。命中則有權威性,未命中下一步。
Q6:本地dns查詢本地dns解析緩存,這部分緩存是解析結果緩存,會定時清理。命中則無需進行服務器層面dns查詢,直接返回ip,未命中則下一步。
ps:本地dns服務器有兩種配置:
- 不配置轉發dns,直接通過根提示進行迭代查詢;
- 配置轉發dns,直接向上一級轉發,實現遞歸查詢dns。
遞歸查詢每一級與本地查詢一樣,所以直接描述迭代查詢。
Q7:根提示設置了13個根服務器。dns會根據根提示向13個服務器發起dns解析請求,以下進行迭代查詢。
Q8:根服務器查詢負責該域名的頂級域名,返回頂級域名服務器ip給本地dns服務器。
Q9:dns會向頂級域名服務器發起dns解析請求。
Q10:頂級域名服務器會查詢負責域名的子域名服務器,返回ip給本地dns服務器。
Q11、Q12同上迭代,直到或得域名對應的ip返回給本地dns服務器。
A11:回覆ip,本地dns服務器會保存解析緩存; A4:回覆ip瀏覽器dns解析緩存也會保存。
Q13:瀏覽器拿到ip後,使用ip進行訪問。