DNS解析流程

2021-09-10 06:10:53 字數 1259 閱讀 5098

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伺服器查詢 遞迴 客戶端只發一次請求,要求對方給出最終...