不懂域名系統,何談網絡編程

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章