TCP IP詳解筆記7 DNS,網域名稱系統

2021-08-30 06:21:49 字數 2695 閱讀 3473

dns 是一種用於tcp/ip應用程式的__分布式資料庫__,提供了主機名字和ip位址之間的轉換和有關電子郵件的選路資訊。

層次結構, 每個節點有乙個至多63個字元長的標識, 不區分大小寫。網域名稱書中的每個節點都有乙個唯一的網域名稱,但不同節點可使用相同的標識。

以『.』結尾的網域名稱成為絕對網域名稱, sun.tuc.noao.edu.。

頂級網域名稱:

arpa

7個普通三字元長的普通域, 或是組織域

國家碼, 國家域或地理域

dns中網域名稱的授權:網路資訊中心nic負責分配頂級域和委派其他指定地區域的授權機構,

dns使用超快取記憶體.

dns報文由12位元組長的首部和4個長度可變字段組成。

標識字段:客戶程式設定,並由伺服器返回結果。客戶程式用來確定響應和查詢是否匹配。 qr

opcode

aatc

rdra

(zero)

rcode14

1111

340查詢報文, 1響應報文

0標準查詢, 為1(反向查詢), 2(伺服器狀態請求)

授權回答

可截斷期望遞迴

可用遞迴

必須為0

返回碼, 0沒差錯, 3名字差錯

儲存網域名稱的方式:

|計數|域|計數|域|…|

如gemini.tuc.noao.edu:

6gemini3tuc4noao3edu0

因為識別符號的最大長度僅為 6 3,所以計數位元組的值為0到63的數。

查詢型別有:

常見型別時a型別,期望獲得查詢名的ip位址。

ptr查詢是請求獲得乙個ip位址對應的網域名稱。

查詢類通常是1, 網際網路位址。

資料格式

使用tcpdump 檢視指標查詢資訊

$ host 140.252.13.34

34.13.252.140.in-addr.arpa domain name pointer pipen14.tuc.noao.edu.

10:38:59.999340 ip ***xx.60763 > google-public-dns-a.google.com.domain: 22773+ ptr? 34.13.252.140.in-addr.arpa. (44)

10:39:00.003093 ip google-public-dns-a.google.com.domain > ***xx.60763: 22773 1/0/0 ptr pipen14.tuc.noao.edu. (78)

從以上資訊可以看出,指標查詢會對查詢資料進行反轉,在機上in-addr.arpa,這是自動的。

ptr?表示查詢ptr

普通的host baidu.com

Cmd命令列實驗7 DNS

dns domain name system 即網域名稱系統,是網際網路的一項服務。它作為將網域名稱和 ip 位址相互對映的乙個分布式資料庫,能夠使人更方便地訪問網際網路。dns 使用 tcp 和 udp 的 53 號埠。2.1 windows 系統將一些固定的 靜態的 dns 資訊記錄在 c wi...

TCP IP之DNS網域名稱解析系統

dns系統是乙個分布式的資料庫,當乙個資料庫發現自己並沒有某查詢所需要的資料的時候,它將把查詢 出去,而 的目的地通常是根伺服器,根服 務器從上至下層層 查詢,直到找到目標為止。dns還有乙個特點就是使用快取記憶體,dns把查詢過的資料快取在某處,以便於下次查詢時使用。正向查詢指的是通過網域名稱得到...

DNS網域名稱解析詳解

dns,是domain name system的縮寫,翻譯過來就是網域名稱系統,是網際網路上作為網域名稱和ip位址相互對映的乙個分布式資料庫。dns能夠使使用者更方便的訪問 網域名稱,不用去記住能夠被機器直接讀取的ip位址,同時便於 擴容與維護。通過網域名稱,最終得到該網域名稱對應的ip位址的過程叫...