DNS解析流程

2022-07-03 18:12:16 字數 1041 閱讀 7691

目錄dns伺服器裡存著一張表

表中放著網域名稱和ip位址,網域名稱和ip位址以對映關係儲存,即一對一。

而瀏覽器訪問某個網域名稱,實際上是訪問網域名稱對應的ip位址

所以瀏覽器需要知道網域名稱對應的ip位址

如何知道?

向知道的人查詢,也就是向dns伺服器查詢

遞迴:客戶端只發一次請求,要求對方給出最終結果。

以客戶端瀏覽器訪問 www.rootkit.org 網域名稱為例,首先,它會去檢查當前瀏覽器快取是否有對應ip,如果有,就直接響應,如果沒有,就繼續往下找

接著,作業系統會去檢查自己的host檔案,如果從中沒找到對應關係,會再到系統dns快取中查,如果快取中有,就直接返回該網域名稱所對應的ip

如果快取中沒有,則會向我們事先設定好的dns伺服器 [ 一般有兩個, 主 & 備 ] 去請求,即所謂的遞迴查詢,dns伺服器首先會到自身解析資料庫中去查

迭代:客戶端發出一次請求,對方如果沒有授權回答,它就會返回乙個能解答這個查詢的其它名稱伺服器列表,客戶端會再向返回的列表中發出請求,直到找到最終負責所查網域名稱的名稱伺服器,從它得到最終結果。

如果dns伺服器在自己的解析庫中也沒找到,它就會自動幫我們向根伺服器傳送詢問請求

此時,根看到要請求的是org的字尾(.org),就會把org所在的dns伺服器告訴我們的dns

然後,我們的dns伺服器就會去請求org所在的dns伺服器

當請求到達org dns伺服器時,org一看網域名稱是在rootkit這個域下的,就會把rootkit.org所在的dns伺服器告訴我們的dns伺服器

再然後,我們的dns伺服器就會去請求rootkit.org這個網域名稱的dns伺服器

rootkit.org這個域的dns伺服器一看是要訪問www就直接找到了www對應的a記錄的ip,並把它丟給我們的dns,上面逐個詢問的過程,即迭代查詢

最後,我們的dns再把最終解析到的這個ip丟給我們的客戶端,然後客戶端就直接拿著去訪問了

DNS解析流程

dns解析大致流程 本地dns快取 hosts檔案 ldns 根網域名稱dns com dns baidu.com dns 例 本地訪問www.baidu.com 1 client端在本地瀏覽器輸入www.baidu.com,系統會在本地dns快取或hosts檔案中查詢www.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伺服器,在此我...