1.應用發起基於網域名稱的請求後,linux先查詢本地dns cache。
2.本地dns cache命中(cache中有該網域名稱的紀錄項),則返回目標ip位址,否則將網域名稱解析請求傳送給本地網域名稱解析伺服器(dns server)。
3.網域名稱伺服器(dns server)收到請求後,先查詢本地快取。如果命中,則直接返回目標ip地;否則,則直接傳送請求給根網域名稱伺服器 (root name server) 。
4.根網域名稱伺服器 (root name server) 返回給本地網域名稱伺服器 (dns server) 乙個所查詢域的主網域名稱伺服器 (gtld server) 位址。
5.本地網域名稱伺服器 (dns server) 再向上一步返回的 tld 伺服器傳送請求。
6.接受請求的 gtld 伺服器查詢並返回此網域名稱對應的網域名稱伺服器 (name server,即網域名稱申請時註冊的網域名稱伺服器)的位址。
7.網域名稱伺服器(name server)查詢結果,正常情況下都根據網域名稱得到目標ip記錄,連同乙個ttl值,返回給網域名稱伺服器 (dns server)。
8.本地 dns server 根據網域名稱的ttl值,把返回的結果儲存到快取,同時將解析結果返回給客戶機。
9.本地linux伺服器對此ip和網域名稱做對映快取。
dns server,負責與root server、gtld server、name server互動查詢dns結果並進行快取。
root server,全球一共13臺,命名從a.root-servers.net到m.root-servers.net。負責把dns請求按照網域名稱的頂級域分發到對應的gtld server。
gtld server,負責根據網域名稱查詢改網域名稱對應的name server。(gtld server上網域名稱與name server的對應關係由name server負責通知)(不快取dns最終結果)
name server,維護網域名稱到ip的對映關係。
詳解DNS網域名稱解析全過程
關於dns網域名稱解析大致過程如圖 頂級網域名稱介紹 1.瀏覽器先檢查自身快取中有沒有被解析過的這個網域名稱對應的ip位址,如果有,解析結束。同時網域名稱被快取的時間也可通過ttl屬性來設定。2.如果瀏覽器快取中沒有 專業點叫還沒命中 瀏覽器會檢查作業系統快取中有沒有對應的已解析過的結果。而作業系統...
DNF網域名稱解析全過程
瀏覽器檢查快取中有沒有這個網域名稱對應的解析後的ip位址,如果快取中有,解析過程結束。快取大小 時間都有限制,時間由ttl屬性決定 如果瀏覽器快取中麼有,瀏覽器會查詢作業系統快取中有無這個網域名稱dns解析後的結果。作業系統也有乙個網域名稱解析的過程,windows通過c windows syste...
DNS 解析全過程
首先,瀏覽器檢查自身快取中是否有該網域名稱對應的 ip 位址,若有則解析結束。如果瀏覽器中沒有命中,就回去檢查作業系統快取中有沒有對應的已解析過的結果。在 windows 中的 c盤的 hosts 檔案。如果這次也沒有命中,就會取請求本地網域名稱伺服器 ldns 來解析。一般來說,百分之80的網域名...