目錄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伺服器,在此我...