日期:2020年4月6日
作者:Commas
勵志:當你的才華撐不起你的野心的時候,你就該靜下心來好好學習!
註釋:您的每一個小小舉動,將會是技術人大家庭的福澤,非常感謝……
如果您覺得這篇博客對您有所幫助,那麼不妨給我點個贊;
如果您覺得這篇博客有哪裏寫的不好的地方,那麼不妨給我點個撥。
一、產生域名系統的原因
我們知道,當一臺終端需要訪問Internet另外一臺終端的信息資源的時候,我們必須要獲知對方的IP地址,纔可以連接,從而獲得資源。
那麼IP是什麼呢?IP是標識互聯網中不同終端的編址,其本質上就是一串32位二進制流。一串二進制是相當難以記憶的,於是聰明的前輩們,想着生活中常用的數字是十進制,就按8位二進制(即一個字節)進行劃分,並轉爲十進制,且予以.
相連進行間隔,這樣就方便記憶多了。
隨着網絡的不斷髮展,人們覺得IP也是比較難以記憶的,並且主機的IP地址可能會發生變化,這對於訪問者來說是非常糟糕的。於是聰明的前輩們又想出了一個用方案——用名字來表示主機,並且建議主機名字與IP地址之間的映射關係,人們可以輕鬆記住名字,就可以輕鬆獲取相應的資源,如我們訪問CSDN,不需要寫IP地址,而是寫域名www.csdn.net。
另外,Windows系統中,有一個路徑下存放了一個域名解析文件hosts如下圖所示:
但是當前互聯網中的主機數量是數以億計的,採用一臺服務器管理名字和IP地址之間的關係,顯然是心有餘而力不足的,因此我們需要多臺服務器來共同完成這一項工作,於是乎出現了域名系統(DNS,即Domain Name System的縮寫)
:
- 分層的域名結構;
- 分佈式域名服務器結構;
- 通過域名解析過程完成域名到IP地址的完美轉換;
二、域名結構
根節點
:域名系統,只有一個根節點,如圖中的根(root);葉節點
:最明細的節點即爲葉節點,如三級域名中的ftp、mail、www;完全合格域名
:根節點到葉節點經過的所有域名反向用.
作爲分隔符連接成的字符串,如www.baidu.com和www.csdn.net等;
其中域名相對於IP來說,還可以賦予比較有含義的內容,如下:
頂級域名 | 全稱 | 含義 |
---|---|---|
com | commerce | 商業網址 |
edu | education | 教育網址 |
net | network | 網絡組織 |
cn | China | 中國地域的網址 |
三、域名系統的資源記錄
域名服務器中的資源記錄主要由4個字段組成<名字,類別、類型、值>
,如下:
名字
:用於解析的域名;類別
:指定類型的實體,目前僅有一種爲IN,表示Internet;類型
:用於說明名字與值得關係;值
:解析的結果(IP地址、域名服務器……)
其中,類型
最主要的有:
A
:address的縮寫,值的結果爲該完全合格域名所對應的IP地址
;NS
:Name System的縮寫,值的結果爲負責該域的域名服務器的完全合格域名
;
資源記錄,示例如下:
名字 | 類別 | 類型 | 值 |
---|---|---|---|
www.baidu.com | IN | A | 182.61.200.6 |
www.csdn.net | IN | A | 47.95.164.112 |
com | IN | NS | dns.root |
net | IN | NS | dns.net |
四、域名服務器結構
dns.root
的資源記錄
名字 | 類別 | 類型 | 值 |
---|---|---|---|
com | IN | NS | dns.com |
edu | IN | NS | dns.edu |
gov | IN | NS | dns.gov |
net | IN | NS | dns.net |
dns.com | IN | A | 192.1.2.5 |
dns.edu | IN | A | …(IP地址) |
dns.gov | IN | A | …(IP地址) |
dns.net | IN | A | 192.1.4.5 |
dns.com
的資源記錄
名字 | 類別 | 類型 | 值 |
---|---|---|---|
a.com | IN | NS | dns.com |
b.com | IN | NS | dns.com |
edu |
IN | NS | dns.root |
gov |
IN | NS | dns.root |
net |
IN | NS | dns.root |
dns.a.com | IN | A | 192.1.1.5 |
dns.b.com | IN | A | 192.1.1.9 |
dns.root |
IN | A | 192.1.3.5 |
dns.a.com
的資源記錄
名字 | 類別 | 類型 | 值 |
---|---|---|---|
b.com |
IN | NS | dns.com |
edu |
IN | NS | dns.root |
gov |
IN | NS | dns.root |
net |
IN | NS | dns.root |
www.a.com | IN | A | 192.1.1.5 |
dns.com | IN | A | 192.1.2.5 |
dns.root |
IN | A | 192.1.3.5 |
dns.b.com
的資源記錄
名字 | 類別 | 類型 | 值 |
---|---|---|---|
a.com |
IN | NS | dns.com |
edu |
IN | NS | dns.root |
gov |
IN | NS | dns.root |
net |
IN | NS | dns.root |
www.b.com | IN | A | 192.1.1.9 |
dns.com | IN | A | 192.1.2.5 |
dns.root |
IN | A | 192.1.3.5 |
dns.net
的資源記錄
名字 | 類別 | 類型 | 值 |
---|---|---|---|
com |
IN | NS | dns.root |
edu |
IN | NS | dns.root |
gov |
IN | NS | dns.root |
net |
IN | NS | dns.root |
a.net | IN | NS | dns.a.net |
dns.a.net | IN | A | 192.1.4.5 |
dns.root |
IN | A | 192.1.3.5 |
dns.a.net
的資源記錄
名字 | 類別 | 類型 | 值 |
---|---|---|---|
com |
IN | NS | dns.root |
edu |
IN | NS | dns.root |
gov |
IN | NS | dns.root |
net |
IN | NS | dns.root |
ftp.a.net | IN | A | 192.1.5.5 |
dns.root |
IN | A | 192.1.3.5 |
五、域名解析過程
其中,域名解析過程方法
有兩種,詳情如下所示:
版權聲明:本文爲博主原創文章,如需轉載,請給出:
原文鏈接:https://blog.csdn.net/qq_35844043/article/details/105322977