1 dns,domain name system,用來將主機名字轉換為ip位址。人們很難記住32位的ip位址,即使是點分十進位制的形式也很難記,但是主機的名字卻比較容易記憶。計算機處理ip資料報時不使用網域名稱,而是使用ip位址。因為主機名字不是定長的,計算機不容易處理,計算機擅長處理定長的ip位址。
2 dns採用層次樹狀的命名方法,並且採用分布式的命名系統。
3 網域名稱伺服器可以分為四種型別:
(1)根網域名稱伺服器,最高層次也是最重要的。儲存著所有頂級網域名稱伺服器的網域名稱和ip位址。在網際網路上共有13個不同的根網域名稱伺服器,不是13個機器,而是13套裝置。
(2)頂級網域名稱伺服器
(3)許可權網域名稱伺服器:負責乙個區的網域名稱伺服器。
(4)本地網域名稱伺服器:當主機發出乙個dns請求報文時,首先會以udp資料報的方式發給本地網域名稱伺服器。
4、在瀏覽器中輸入www.baidu.com後,dns的解析過程(個人理解):
a 在瀏覽器中輸入www.baidu.com後,首先檢查本機的host檔案和本機的dns快取中是否有這個對映關係;
b 如果都沒有,則主機會向本地網域名稱伺服器進行遞迴查詢(先在本地網域名稱伺服器的快取中查詢,再在伺服器中進行查詢);
所謂遞迴查詢就是如果本地網域名稱伺服器不知道被查詢網域名稱的ip位址,那麼本地網域名稱伺服器就以dns客戶機的身份,向其他根網域名稱伺服器繼續發出查詢請求報文(即替主機繼續查詢,而不是讓主機自己進行下一步查詢);
c 如果本地網域名稱伺服器中沒有這個對映關係,則向根網域名稱伺服器進行迭代查詢;
所謂迭代查詢是根網域名稱伺服器告訴本地網域名稱伺服器下一步要查詢的頂級網域名稱伺服器(讓主機自己去查詢,而不是替主機查詢);
d 根網域名稱伺服器向本地網域名稱伺服器返回要查詢的頂級網域名稱伺服器;
e 本地網域名稱伺服器向頂級網域名稱伺服器進行查詢,頂級網域名稱伺服器告訴本地網域名稱伺服器下一步應該查詢的許可權網域名稱伺服器;
f 本地網域名稱伺服器向該許可權網域名稱伺服器進行查詢,許可權網域名稱伺服器告訴本地網域名稱伺服器ip位址;
g 本地網域名稱伺服器告訴主機所要查詢的ip位址。
參考:《計算機網路第5版》謝希仁
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是分布式系統,即使單個計算機除了故障,也不會妨礙整個系統正常執...