1. 程式人生 > >詳細解讀域名解析(DNS)

詳細解讀域名解析(DNS)

DNS是一個從域名對映到IP地址的系統。

一:DNS的背景
TCP/IP使用IP地址和埠號來瞄準對應網路上一臺主機的一個程序,但是IP地址不好記;
於是有了主機名(字串),並且使用hosts檔案來描述主機名和IP地址的關係。
如圖:
這裡寫圖片描述

最初是網際網路資訊中心來管理這個hosts檔案,如果一個計算機想接入網路,或想變更IP,都需要到資訊中心申請,其他計算機也要定期更新hosts檔案才能上網。

因為這樣太麻煩了,所以產生了DNS系統:
DNS是一個組織的系統管理機構,維護系統內的每個主機IP地址和主機名的關係;
如果新計算機接入網路,則將這個資訊記錄在資料庫;
使用者輸入域名時,自動查詢NDS伺服器得到對應IP地址。
計算機至今,在域名解析時仍然會有限查詢hosts檔案的內容。

可以使用cat /etc/hosts檢視hosts檔案:
這裡寫圖片描述

二:域名簡介
主域名:標識主機名稱和主機所屬的組織機構的一種分層結構。

就拿www.baidu.com舉例:
com:一級域名,表示這是一個企業域名,還有net(網路提供商),org(非盈利組織);
biadu:二級域名,公司名稱。
www:一種習慣用法

域名使用 . 連線

三:域名伺服器
域名伺服器也是對應的層級結構。
每層的域名上都有自己的域名伺服器,最頂層的是根域名伺服器;
每一級的域名伺服器都知道下級域名伺服器的IP地址;
且為了安全起見,每級都至少有兩個域名伺服器。

四:域名解析過程
輸入域名後,先查詢自己主機對應的域名伺服器;
域名伺服器先查詢自己的資料庫裡有沒有,若沒有,就向上級域名伺服器中進行查詢;
最多查到根域名伺服器,一定能找到這個域名對應的IP地址。
域名伺服器自己也會進行一些快取。