1. 程式人生 > >域名系統DNS

域名系統DNS

域名系統

先看幾個名詞:

域名:因為IP地址太難記了,所以前人就提出使用通俗易懂的字母、數字組合來代替一個特定的IP地址,這些字元組合就叫域名。

DNS: Domain Name System 域名系統

域名伺服器: 進行域名解析的伺服器,自備快取

: 一個伺服器所負責管轄的範圍,每個區設定相應的許可權伺服器

域名解析

通俗的來講這一過程

當我們在瀏覽器網址輸入框輸入 WWW.Qq.COM (域名不區分大小寫)點選進入,瀏覽器立即呼叫解析程式查詢本機(Windows) host 檔案下是否有域名QQ.COM 對應的IP地址,如果沒有,解析程式就傳送UDP使用者資料報到本地域名伺服器(廣州),如果還是沒有就去問根域名伺服器(北京),根域名伺服器一定知道頂級域名伺服器的IP地址,然後根伺服器就去詢問頂級域名伺服器(COM頂級域名伺服器)。頂級域名伺服器返回UDP迴應

,逐層返回,直到瀏覽器獲得了QQ.COM 所對應的IP地址,整個解析過程結束。在每一級域名伺服器都存在一個快取記憶體,即儲存最近詢問過的域名及所對應的IP地址,如剛才的 QQ.COM ,當有人去問他時,如果快取有,就迅速的發出 UDP 迴應。但如果好久都沒人理某一域名,那伺服器就會刪除該快取。

域名分級

因特網採用層次樹狀結構的命名方法,每一級採用英文的"  .  "來劃分,級別最高的寫在最右邊,各級域名由上一級的域名管理機構管理,最高階的頂級域名由ICANN進行管理。

頂級域名:原先的頂級域名可以分三大類:

1. 國家頂級域名: 中國(cn)、美國(us)、英國(uk)

2. 通過頂級域名:公司企業(com)、網路服務機構(net)、非盈利性機構(org)

3. 基礎結構域名: 就一個arpa,用於反向域名解析,又稱反向域名

4. 2013年批准自申請頂級域名,不過要錢,很貴,18萬刀

如下圖所示:

域名伺服器

每一個域名伺服器都有備份的輔助域名伺服器,當主域名伺服器掛了,可以迅速的頂上去。

根域名伺服器: 最高階的域名伺服器,所有的根域名伺服器都知道所有的頂級域名伺服器的域名和IP地址。全球都有根域名伺服器,分佈如下:

頂級域名伺服器:負責管理在頂級域名伺服器註冊的所有二級域名。

許可權域名伺服器:負責一個區的域名伺服器。

本地域名伺服器: 就比如一個城市(如:廣州)的域名伺服器。主要用到其快取記憶體。

域名解析有兩種方式,上文( QQ.com) 就是其中的一種遞迴查詢,還有一種是迭代查詢。迭代查詢就是你去問根伺服器,根伺服器只告訴你COM頂級域名伺服器IP地址,但它不幫你查你想要的IP地址,你只能繼續問COM頂級域名伺服器,同理,COM也只告訴你許可權域名伺服器的IP,你自個去問。