轉 DNS原理及其解析過程 精彩剖析

2022-08-28 00:57:23 字數 1930 閱讀 6892

dns原理及其解析過程【精彩剖析】

dns原理及其解析過程

精彩剖析

什麼是dns?

dns( domain name system)是「網域名稱系統」的英文縮寫,是一種組織成域層次結構的計算機和網路服務命名系統,它用於tcp/ip網路,它所提供的服務是用來將主機名和網域名稱轉換為ip位址的工作。dns就是這樣的一位「翻譯官」,它的基本工作原理可用下圖來表示。

dns網域名稱稱

網域名稱系統作為乙個層次結構和分布式資料庫,包含各種型別的資料,包括主機名和網域名稱。dns資料庫中的名稱形成乙個分層樹狀結構稱為域命名空間。網域名稱包含單個標籤分隔點,例如:im.qq.com。

完全限定的網域名稱 (fqdn) 唯一地標識在 dns 分層樹中的主機的位置,通過指定的路徑中點分隔從根引用的主機的名稱列表。 下圖顯示與主機稱為 im 內 qq.com dns 樹的示例。 主機的 fqdn 是 im.qq.com。

dns 域的名稱層次結構

dns域命名空間的組織方式

按其功能命名空間中用來描述 dns 網域名稱稱的五個類別的介紹詳見下表中,以及與每個名稱型別的示例。

dns 和 internet 域

網際網路網域名稱系統由名稱序號產生器構負責維護分配由組織和國家/地區的頂級域在 internet 上進行管理。 這些網域名稱按照國際標準 3166。 一些很多現有縮寫,保留以供組織中,以及兩個字母和三個字母的國家/地區使用的縮寫使用下表所示。一些常見的dns網域名稱稱如下圖:

資源記錄

dns 資料庫中包含的資源記錄 (rr)。 每個 rr 標識資料庫中的特定資源。我們在建立dns伺服器時,經常會用到soa,ns,a之類的記錄,在維護dns伺服器時,會用到mx,cname記錄。 

常見的rr見下圖:

dns服務的工作過程

當 dns 客戶機需要查詢程式中使用的名稱時,它會查詢本地dns 伺服器來解析該名稱。客戶機傳送的每條查詢訊息都包括3條資訊,以指定伺服器應回答的問題。

● 指定的 dns 網域名稱,表示為完全合格的網域名稱 (fqdn) 。

● 指定的查詢型別,它可根據型別指定資源記錄,或作為查詢操作的專門型別。

● dns網域名稱的指定類別。

對於dns 伺服器,它始終應指定為 internet 類別。例如,指定的名稱可以是計算機的完全合格的網域名稱,如im.qq.com,並且指定的查詢型別用於通過該名稱搜尋位址資源記錄。

另外,客戶機自己也可嘗試聯絡其他的 dns 伺服器來解析名稱。如果客戶機這麼做,它會使用基於伺服器應答的獨立和附加的查詢,該過程稱作迭代,即dns伺服器之間的互動查詢就是迭代查詢。

dns 查詢的過程如下圖所示。

從客戶端到本地dns伺服器是屬於遞迴查詢,而dns伺服器之間就是的互動查詢就是迭代查詢。

附錄:本地dns配置**與未配置**資料報分析

1、dns伺服器不設**

在192.168.145.228伺服器上安裝上wireshark軟體,並開啟它,設定資料報為udp過濾,在192.168.145.12客戶機上用nslookup命令查詢一下www.sohu.com,馬上可以看到本地dns伺服器直接查全球13臺根域中的某幾台,然後一步步解析,通過遞代的方式,直到找到www.sohu.com對應的ip為220.181.118.87。

本地dns伺服器得到www.sohu.com的ip後,它把這個ip返回給192.168.145.12客戶機,完成解析。

2、dns伺服器設定**

因www.sohu.com網域名稱在第一步的驗證中使用過,有快取,為了不受上步實驗干擾,我們在客戶機上192.168.145.12上nslookup www.baidu.com。從圖上看,本地dns把請求**至192.168.133.10伺服器,133.10伺服器把得到的ip返回給本地dns,然後本地dns再把ip告訴dns客戶機,完成解析。

本文出自 「系統網路運維」 部落格,請務必保留此出處

DNS原理及其解析過程 精彩剖析

文章 原始出處 什麼是dns?dns domain name system 是 網域名稱系統 的英文縮寫,是一種組織成域層次結構的計算機和網路服務命名系統,它用於tcp ip網路,它所提供的服務是用來將主機名和網域名稱轉換為ip位址的工作。dns就是這樣的一位 翻譯官 它的基本工作原理可用下圖來表示...

DNS原理及其解析過程 精彩剖析

dns原理及其解析過程 精彩剖析 什麼是dns?dns domain name system 是 網域名稱系統 的英文縮寫,是一種組織成域層次結構的計算機和網路服務命名系統,它用於tcp ip網路,它所提供的服務是用來將主機名和網域名稱轉換為ip位址的工作。dns就是這樣的一位 翻譯官 它的基本工作...

DNS原理及其解析過程 精彩剖析

原始出處 什麼是dns?dns domain name system 是 網域名稱系統 的英文縮寫,是一種組織成域層次結構的計算機和網路服務命名系統,它用於tcp ip網路,它所提供的服務是用來將主機名和網域名稱轉換為ip位址的工作。dns就是這樣的一位 翻譯官 它的基本工作原理可用下圖來表示。dn...