以使用者輸入開源中國的網域名稱www.oschina.net為例,dns解析大約有以下幾個步驟:
瀏覽器檢查快取中是否有www.oschina.net對應的ip位址。如果快取中有,那麼dns網域名稱解析過程就此結束。當然,快取是第一次解析時儲存的,而且會有有效時間限制。快取時間不能過長,否則如果網域名稱解析到ip有變化,會導致使用者這段時間無法訪問**;時間過短則每次都要解析。
不止瀏覽器,作業系統同樣有網域名稱解析過程。所以如果第一步瀏覽器快取沒命中,會查作業系統的dns解析快取。作業系統的網域名稱解析可以通過hosts檔案來設定。如果在hosts檔案中制定了某個網域名稱對應的ip,那麼瀏覽器會優先使用該ip。所以我們可以通過修改hosts檔案來科學上網。當然,正因為這種本地dns網域名稱解析過程,黑客可以通過修改該檔案來進行網域名稱劫持。
如果第一步本地無法解析該網域名稱,那麼作業系統會把該網域名稱傳送給ldns(當地的網域名稱伺服器)解析。比如通過校園網上網的話就是ldns就是學校的網域名稱伺服器,在家的話就是當地上網服務提供商比如電信dns伺服器。ldns同樣會快取一段時間內的網域名稱解析結果,基本上大部分網域名稱解析工作都可以在這裡完成。
如果ldns仍然無法解析,ldns伺服器會向root server伺服器請求解析。root server伺服器會返回給ldns乙個位址,該位址是所查詢域的主網域名稱伺服器(gtld server)的位址,比如我們的例子,則返回.net主網域名稱的伺服器位址。
ldns拿到gtld server伺服器位址後,向該主網域名稱伺服器請求解析,gtld server伺服器同樣會返回給ldns乙個位址,該位址是所查詢的網域名稱註冊的網域名稱伺服器。www.oschina.net當初是在哪個網域名稱提供商的伺服器上申請的網域名稱,則這個網域名稱解析任務由該網域名稱提供商的伺服器完成。這個伺服器一般稱為name server網域名稱伺服器。
name server網域名稱伺服器查詢網域名稱/ip對映表,返回相應的ip位址和ttl給ldns。ldns返回解析結果給使用者,使用者根據ttl值快取到本地,網域名稱解析過程結束。
網域名稱解析主要有兩種方式:遞迴解析和反覆解析。
mx記錄:相對用到較少的一種解析,mx記錄是做郵箱解析使用的
cname記錄:別名解析,可以為乙個網域名稱設定乙個或多個別名
ns記錄:指定該網域名稱由哪個dns伺服器來進行解析
txt記錄:為某個主機名或網域名稱設定說明
DNS網域名稱解析
dns是動態網域名稱系統的英文簡稱,是用來把我們輸入的網域名稱解析成ip位址的,如果沒有dns我們輸入的例如www.baidu.com這樣的網域名稱就無法被訪問。如果我們訪問 的時候要輸入ip位址的話,顯然既不方便也不容易記憶,所以我們用網域名稱來訪問 網域名稱雖然便於人們記憶,但網路中的計算機之間...
DNS網域名稱解析
一次請求過程大約經過三步 第一,dns網域名稱解析 第二,cdn獲取離使用者最近的節點 第三,建立http連線。今天和大家聊的是dns網域名稱解析。既然是dns網域名稱解析,那麼什麼是dns?dns domain name system,網域名稱系統 網際網路上作為網域名稱和ip位址相互對映的乙個分...
網域名稱解析 DNS
網際網路的網域名稱解析系統dns是乙個聯機分布式資料庫系統,並採用客戶 伺服器體系。tcp ip應用程式使用它來完成主機名稱和ip位址之間的對映。dns使大多數名字都在本地解析,僅少量解析需要在網際網路上通訊,因此系統效率很高。由於dns是分布式系統,即使單個計算機除了故障,也不會妨礙整個系統正常執...