1. 程式人生 > >HTTP服務之DNS解析

HTTP服務之DNS解析

DNS

概念:Domain Name System
將域名解析為ip www.baidu.com -> 1.1.1.1
這個過程稱為A記錄,Address Record

DNS解析基本流程

第一步:當我們輸入www.baidu.com時,系統會首先查詢本地DNS快取和hosts檔案資訊,確定是否存在對應ip解析記錄,如果有就直接獲取ip記錄,然後去訪問這個ip伺服器,一般第一次請求時,DNS快取是沒有記錄的,而hosts檔案一般為內部臨時測試使用。
第二步:如果DNS快取和hosts檔案沒有www.baidu.com解析記錄,系統會發送解析請求給客戶端設定的本地DNS伺服器,通常稱為LDNS,如果LDNS伺服器本地快取有解析記錄會直接返回ip地址給客戶端,如果沒有LDNS會負責連續請求其他DNS伺服器。
第三步

:LDNS從DNS系統的(“.”)根開始請求對www.baidu.com的解析,並逐層查詢,最終會查到www.baidu.com對應的授權伺服器,如果查不到表示這個網站還沒有架構好。
第四步:baidu.com域名的授權DNS伺服器www.baidu.com對應的最終ip解析記錄發給LDNS。
第五步:LDNS把授權DNS伺服器的www.baidu.com對應的ip解析記錄傳送給客戶瀏覽器,並且快取。在指定的TTL不會過期。
第六步:客戶請求ip地址對應的網站伺服器,網站伺服器接收到客戶的請求並響應處理。

提示

檢視Windows客戶端本地快取DNS記錄:’
C:\Users\doupengqiang>ipconfig /displaydns
清除Windows客戶端本地快取DNS記錄:‘
C:\Users\doupengqiang>ipconfig /flushdns
Windows下hosts檔案
C:\Windows\System32\drivers\etc\hosts