域名服務協(xié)議(DNS)
《計算機網(wǎng)絡實驗》實驗報告實驗名稱: 域名服務協(xié)議(DNS)年 級:專 業(yè):班 級:姓 名:學 號: 成 績:指導教師: 盧 正 添提交報告時間: 201
《計算機網(wǎng)絡實驗》實驗報告
實驗名稱: 域名服務協(xié)議(DNS)
年 級:
專 業(yè):
班 級:
姓 名:
學 號: 成 績:
指導教師: 盧 正 添
提交報告時間: 2012年
實驗目的 月日 510
,1. 掌握DNS 的報文格式
2. 掌握DNS 的工作原理
3. 掌握DNS 域名空間的分類
4. 理解DNS 高速緩存的作用
實驗環(huán)境
拓撲結(jié)構(gòu)一
實驗步驟
練習2
本練習將主機A 和B 作為一組,主機C 和D 作為一組,主機E 和F 作為一組。現(xiàn)僅以主機A 、B 所在組為例,其它組的操作參考主機A 、B 所在組的操作。
【說明】
● 本練習中要求每臺主機配置DNS 服務器,(DNS 服務器的IP 地址即服務器的IP 地址)其IP 地址以172.16.0.253為例。
● 各組主機IP 地址配置如下:
第一組六臺主機IP 地址依次為172.16.0.11,172.16.0.12 …… 172.16.0.16; 第二組六臺主機IP 地址依次為172.16.0.21,172.16.0.22 …… 172.16.0.26; 其它各組以此類推。
1. 在主機B 上執(zhí)行命令“nslookup 主機B 的IP”獲取主機B 的域名,并告知主機A 。
2. 主機A 啟動協(xié)議編輯器,編寫一個DNS 正向查詢報文。其中:
MAC 層:
源MAC 地址:本機MAC 地址
目的MAC 地址:服務器的MAC 地址
IP 層:
源IP 地址:本機IP 地址
,目的IP 地址:服務器的IP 地址(默認為172.16.0.253)
總長度:IP 層及其上層協(xié)議總長度
校驗和:IP 層字段全部編輯完成后,計算IP 層校驗和
UDP 層:
源端口:大于1024的端口
目的端口:53
有效負載長度:UDP 層及其上層協(xié)議總長度
校驗和:所有字段編輯完成后,計算校驗和
DNS 層:
標志:0100
問題記錄數(shù):1
域名循環(huán)體:選中第一個“域名循環(huán)體”項,點擊右邊按鈕[B]來追加域名塊。按格式要求填寫步驟1獲取的主機B 的域名。
例如:設步驟1中獲取的域名為host12.Netlab ,則追加2塊。選中“域名循環(huán)體”下的“長度”項,修改長度值;出現(xiàn)“域標記”項,選中“域標記”項,點擊右邊按鈕[E]輸入相應的值。最后一塊“長度”字段為0。
查詢類型:1
查詢類別:1
設置如圖所示:
,
圖11-19 DNS 幀的編輯
3. 主機B 啟動協(xié)議分析器開始捕獲數(shù)據(jù),并設置過濾條件(提取DNS 協(xié)議)。
4. 主機A 發(fā)送已編輯好的報文。
5. 主機B 停止捕獲數(shù)據(jù)。在捕獲到的數(shù)據(jù)中查找DNS 響應報文。
● 在響應報文中提取主機B 的IP 地址。

練習三
,本練習將主機A 和B 作為一組,主機C 和D 作為一組,主機E 和F 作為一組?,F(xiàn)僅以主機A 、B 所在組為例,其它組的操作參考主機A 、B 所在組的操作。
1. 該練習中,DNS 服務器及各主機IP 地址配置同練習二。
2. 主機A 啟動協(xié)議編輯器,編寫一個DNS 反向查詢報文。其中:
MAC 層:
源MAC 地址:本機MAC 地址
目的MAC 地址: 服務器的MAC 地址
IP 層:
源IP 地址:本機IP 地址
目的IP 地址:服務器的IP 地址(默認為172.16.0.253)
總長度:IP 層及其上層協(xié)議總長度
校驗和:IP 層字段全部編輯完成后,計算IP 層校驗和
UDP 層:
源端口:大于1024的合法端口號
目的端口:53
有效負載長度:UDP 層及其上層協(xié)議總長度
校驗和:所有字段編輯完成后,計算校驗和
DNS 層:
標志:0100
問題記錄數(shù):1
域名循環(huán)體:選中“域名循環(huán)體”項,點擊右邊按鈕[B]來追加域名塊。按格式要求填寫主機B 反向域域名(反轉(zhuǎn)IP .in-addr.arpa)。例如:設主機B 的IP
,地址為172.16.0.12,則它的反向域為12.1.16.172.in-addr.arpa ,這需要追加6個塊,其中最后一個塊“長度”字段為0,如圖所示:

圖11-20 DNS 幀的編輯
查詢類型:12
查詢類別:1
3. 主機B 啟動協(xié)議分析器開始數(shù)據(jù)捕獲,設置過濾條件(提取DNS 協(xié)議)。
4. 主機A 發(fā)送已編輯好的報文。
5. 主機B 停止捕獲數(shù)據(jù)。在捕獲到的數(shù)據(jù)中查找DNS 響應報文。
● 在響應報文中提取主機B 的域名地址。
,
練習四
本練習將主機A 和B 作為一組,主機C 和D 作為一組,主機E 和F 作為一組?,F(xiàn)僅以主機A 、B 所在組為例,其它組的操作參考主機A 、B 所在組的操作。
1. 該練習中,DNS 服務器及各主機IP 地址配置同練習二。
2. 主機A 在命令行下執(zhí)行“ipconfig /flushdns”命令來清空DNS 高速緩存。
3. 主機B 啟動協(xié)議分析器開始捕獲數(shù)據(jù)并設置過濾條件(提取DNS 協(xié)議和ICMP 協(xié)議)。
4. 主機A 在命令行下執(zhí)行“ping 主機B 的域名”命令,然后執(zhí)行“ipconfig /displaydns”命令來顯示DNS 高速緩存。在緩存中找到主機B 的域名所對應的記錄。
5. 主機A 在命令行下再次執(zhí)行“ping 主機B 的域名”命令。
6. 主機B 停止捕獲,分析其捕獲的數(shù)據(jù)及主機A 的DNS 高速緩存中的內(nèi)容,回答問題:
● 簡述在使用域名完成的通信中,DNS 協(xié)議所起到的作用。
● 簡述DNS 高速緩存的作用。
● 參考主機B“會話分析”視圖的顯示結(jié)果,繪制此次訪問過程的報文交互圖(包括ICMP 協(xié)議)。
7. 恢復網(wǎng)絡環(huán)境,將“首選DNS 服務器”清空。
,

思考題
1. Internet 的域名結(jié)構(gòu)是怎樣的?它與目前的電話網(wǎng)的號碼結(jié)構(gòu)有何異同之處?
答:(1)Internet 采用了層次樹狀域名結(jié)構(gòu),域名的結(jié)構(gòu)由標號序列組成,各標號之間用點隔開: … . 三級域名 . 二級域名 . 頂級域名,各標號分別代表不同級別的域名。
(2)電話號碼分為國家號結(jié)構(gòu)分為(中國 86)、區(qū)號、本機號。
2. 簡述DNS 高速緩存的作用。
答:可大大減輕根域名服務器的負荷,使因特網(wǎng)上的 DNS 查詢請求和回答報文的數(shù)量大為減少。
2. 簡述在使用域名完成的通信中,DNS 協(xié)議所起到的作用。
,3. 答: 可以講域名解析成IP 地址