關於dns網域名稱解析大致過程如圖:
頂級網域名稱介紹::
1. 瀏覽器先檢查自身快取中有沒有被解析過的這個網域名稱對應的ip位址,如果有,解析結束。同時網域名稱被快取的時間也可通過ttl屬性來設定。
2. 如果瀏覽器快取中沒有(專業點叫還沒命中),瀏覽器會檢查作業系統快取中有沒有對應的已解析過的結果。而作業系統也有乙個網域名稱解析的過程。在windows中可通過c盤裡乙個叫hosts的檔案來設定,如果你在這裡指定了乙個網域名稱對應的ip位址,那瀏覽器會首先使用這個ip位址。
但是這種作業系統級別的網域名稱解析規程也被很多黑客利用,通過修改你的hosts檔案裡的內容把特定的網域名稱解析到他指定的ip位址上,造成所謂的網域名稱劫持。所以在windows7中將hosts檔案設定成了readonly,防止被惡意篡改。
3. 如果至此還沒有命中網域名稱,才會真正的請求本地網域名稱伺服器(ldns)來解析這個網域名稱,這台伺服器一般在你的城市的某個角落,距離你不會很遠,並且這台伺服器的效能都很好,一般都會快取網域名稱解析結果,大約80%的網域名稱解析到這裡就完成了。
4. 如果ldns仍然沒有命中,就直接跳到root server 網域名稱伺服器請求解析
5. 根網域名稱伺服器返回給ldns乙個所查詢域的主網域名稱伺服器(gtld server,國際頂尖網域名稱伺服器,如.com .cn .org等)位址
6. 此時ldns再傳送請求給上一步返回的gtld
8. name server根據對映關係表找到目標ip,返回給ldns
9. ldns快取這個網域名稱和對應的ip
10. ldns把解析的結果返回給使用者,使用者根據ttl值快取到本地系統快取中,網域名稱解析過程至此結束
DNS網域名稱解析全過程
1.應用發起基於網域名稱的請求後,linux先查詢本地dns cache。2.本地dns cache命中 cache中有該網域名稱的紀錄項 則返回目標ip位址,否則將網域名稱解析請求傳送給本地網域名稱解析伺服器 dns server 3.網域名稱伺服器 dns server 收到請求後,先查詢本地快...
DNF網域名稱解析全過程
瀏覽器檢查快取中有沒有這個網域名稱對應的解析後的ip位址,如果快取中有,解析過程結束。快取大小 時間都有限制,時間由ttl屬性決定 如果瀏覽器快取中麼有,瀏覽器會查詢作業系統快取中有無這個網域名稱dns解析後的結果。作業系統也有乙個網域名稱解析的過程,windows通過c windows syste...
DNS 解析全過程
首先,瀏覽器檢查自身快取中是否有該網域名稱對應的 ip 位址,若有則解析結束。如果瀏覽器中沒有命中,就回去檢查作業系統快取中有沒有對應的已解析過的結果。在 windows 中的 c盤的 hosts 檔案。如果這次也沒有命中,就會取請求本地網域名稱伺服器 ldns 來解析。一般來說,百分之80的網域名...