天天看點

不懂域名系統,何談網絡程式設計一、産生域名系統的原因二、域名結構三、域名系統的資源記錄四、域名伺服器結構五、域名解析過程

日期: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

四、域名伺服器結構

不懂域名系統,何談網絡程式設計一、産生域名系統的原因二、域名結構三、域名系統的資源記錄四、域名伺服器結構五、域名解析過程
  1. 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
  1. 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

  1. 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

  1. 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

  1. 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

  1. 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

繼續閱讀