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位址的過程叫...