DNS網域名稱解析

2021-09-29 09:22:59 字數 1142 閱讀 9281

dns的核心系統是乙個三層樹狀、分布式服務,基本對應網域名稱的結構:

訪問根網域名稱伺服器,它會告訴你「com」頂級網域名稱伺服器的位址;

為了緩解dns系統的壓力,使其能夠快速獲取結果,應用「快取」解決此問題。

運營商可以搭建自己的dns伺服器,作為用的dns查詢的**,代替使用者的核心dns伺服器。這些伺服器,可以快取之前的查詢結果,如果已經有了記錄,就無需先根伺服器傳送服務查詢,直接返回對應的ip位址。

作業系統裡做dns解析結果的快取。當使用者在此輸入的時候,直接返回對應ip。

作業系統裡面還有乙個特殊的主機對映host檔案(可以在這個檔案下將網域名稱的對應ip填到此檔案)。linux下在:/etc/hosts。window下在c:\windows\system32\drivers\etc\hosts。

乙個網域名稱解析的流程:先到系統快取中去尋找對應ip => 如果沒找到在到host檔案中尋找 => 在到運營商dns尋找 =>最後到dns根域下尋找。

網域名稱解析對應ip的實際應用:

重定向:因為網域名稱代替了 ip 位址,所以可以讓對外服務的網域名稱不變,而主機的 ip 位址任意變動。當主機有情況需要下線、遷移時,可以在host更改 dns 記錄,讓網域名稱指向其他的機器。

可以用二級網域名稱管理服務端。

負載均衡搭建:可以叫乙個網域名稱對應多個返回ip。來達到去不同的伺服器去發起請求,實現負載均衡。(可以通過隨機返回不同ip,也可以通過權重返回不同伺服器)

解答:  

·檢查本地dns快取是否存在解析"www.不存在.com"網域名稱的ip

如果沒有找到繼續查詢本地hosts檔案內是否有對應的固定記錄

如果hosts中還是沒有那就根據本地網絡卡被分配的 dns server ip 來進行解析,dns server ip 一般是「非官方」的ip,比如谷歌的「8.8.8.8」,本身它也會對查詢的網域名稱解析結果進行快取,如果它沒有快取或者快取失效,則先去頂級網域名稱伺服器「com」去查詢「不存在.com」的網域名稱伺服器ip,結果發現不存在,於是直接返回告訴瀏覽器網域名稱解析錯誤,當然這兩次查詢過程是基於udp協議

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是分布式系統,即使單個計算機除了故障,也不會妨礙整個系統正常執...