dns解析大致流程:
本地dns快取/hosts檔案
----->ldns----->根網域名稱dns------>.com dns------>baidu.com dns
例: 本地訪問www.baidu.com
1、client端在本地瀏覽器輸入www.baidu.com,系統會在本地dns快取或hosts檔案中查詢www.baidu.com的解析記錄,若有,則返回給client瀏覽器,若沒有,下一步
2、系統會把解析請求傳送給本地設定的dns伺服器(即local dns)來解析,ldns在本地快取中查詢有沒有www.baidu,com的解析記錄,若有,返回,若沒有,ldns負責向dns系統傳送請求
3、ldns會從dns系統的根網域名稱dns伺服器開始請求,根dns server在全球共有13臺,根server下是沒有www.baidu.cm的解析記錄的,但是有頂級域.com的解析記錄,於是ldns獲取到.com對應的dns 伺服器位址
4、ldns向.com對應的dns server請求解析記錄,同樣.com dns server下是沒有www.baidu.com的解析記錄的,但是有baidu.com的解析記錄,於是lsnd又獲取到baidu.com的dns伺服器的位址
5、baidu.com對應的dns伺服器叫做授權dns伺服器,也就是企業在購買網域名稱時用來管理解析的伺服器,此伺服器中就會有www.baidu.com的解析記錄,即ip。
若此時還沒有,則表示企業還未對該網域名稱做解析,也就是企業**還沒有架設好
6、ldns從baidu.com 授權dns伺服器中獲取到解析記錄後,返回給client端瀏覽器,用於訪問真實網頁。同時,ldns會在本地快取此條解析記錄,便於下一次快速解析。
至此,dns解析過程就完成了
可以在linux下用命令dig +tracewww.baidu.com
來檢視整個解析過程
如有錯誤,敬請指正~~
DNS解析流程
客戶端使用者在瀏覽器裡輸入www.xx.com 位址後回車,系統首先會查詢系統本地dns快取及hosts檔案資訊,確認是否存在www.xx.com網域名稱對應的ip解析記錄,如果有就直接獲取ip位址,然後訪問這個ip位址對應的www.xx.com網域名稱的伺服器。一般第一次請求時,dns快取是沒有解...
DNS解析流程
第一步 瀏覽器將會檢查快取中有沒有這個網域名稱對應的解析過的ip位址,如果有該解析過程將會結束。瀏覽器快取網域名稱也是有限制的,包括快取的時間 大小,可以通過ttl屬性來設定。第四步 如果hosts與本地dns解析器快取都沒有相應的 對映關係,首先會找tcp ip引數中設定的首選dns伺服器,在此我...
DNS解析流程
目錄dns伺服器裡存著一張表 表中放著網域名稱和ip位址,網域名稱和ip位址以對映關係儲存,即一對一。而瀏覽器訪問某個網域名稱,實際上是訪問網域名稱對應的ip位址 所以瀏覽器需要知道網域名稱對應的ip位址 如何知道?向知道的人查詢,也就是向dns伺服器查詢 遞迴 客戶端只發一次請求,要求對方給出最終...