DNS網域名稱解析

2021-08-28 17:53:59 字數 1099 閱讀 8659

以使用者輸入開源中國的網域名稱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是分布式系統,即使單個計算機除了故障,也不會妨礙整個系統正常執...