計(jì)算機(jī)網(wǎng)絡(luò)3
試驗(yàn)三 域名服務(wù)協(xié)議DNS一、 實(shí)驗(yàn)?zāi)康?. 掌握DNS 的報(bào)文格式2. 掌握DNS 的工作原理3. 掌握DNS 域名空間的分類4. 理解DNS 高速緩存的作用二、 試驗(yàn)原理一、DNS 報(bào)文格式二、
試驗(yàn)三 域名服務(wù)協(xié)議DNS
一、 實(shí)驗(yàn)?zāi)康?/p>
1. 掌握DNS 的報(bào)文格式
2. 掌握DNS 的工作原理
3. 掌握DNS 域名空間的分類
4. 理解DNS 高速緩存的作用
二、 試驗(yàn)原理
一、DNS 報(bào)文格式

二、Internet 域名空間的分類
在Internet 中,域名空間劃分為三個(gè)部分:類屬域、國(guó)家域和反向域。
1.類屬域:按照主機(jī)的類屬行為定義注冊(cè)的主機(jī)。類屬域的頂級(jí)符號(hào)包括com 、edu 、gov 、int 、mil 、net 、org 等。
2.國(guó)家域:按照國(guó)家定義注冊(cè)的主機(jī)。國(guó)家域的頂級(jí)符號(hào)包括cn 、us 、zw 等。
3.反向域:把一個(gè)地址映射為名字。
三、DNS 高速緩存
當(dāng)服務(wù)器向另一個(gè)服務(wù)器請(qǐng)求映射并收到它的響應(yīng)時(shí),它會(huì)在把結(jié)果發(fā)送給客戶之前,把這個(gè)信息存儲(chǔ)在它的DNS 高速緩存中。若同一客戶或另一個(gè)客戶請(qǐng)求同樣的映射,它就檢查高速緩存并解析這個(gè)問題。高速緩存減少了查詢時(shí)間,提高了效率。
三、網(wǎng)絡(luò)結(jié)構(gòu)
該實(shí)驗(yàn)采用網(wǎng)絡(luò)結(jié)構(gòu)一。
,
四、實(shí)驗(yàn)步驟
本實(shí)驗(yàn)將主機(jī)A 和B 作為一組,主機(jī)C 和D 作為一組,主機(jī)E 和F 作為一組。現(xiàn)僅以主 機(jī)A 和B 為例,說(shuō)明實(shí)驗(yàn)步驟。
按照拓?fù)浣Y(jié)構(gòu)圖連接網(wǎng)絡(luò),使用拓?fù)潋?yàn)證檢查連接的正確性。
練習(xí)一: Internet 域名空間的分類
1. 類屬域
將主機(jī)A 、B 的“首選DNS 服務(wù)器”設(shè)置為公網(wǎng)DNS 服務(wù)器,目的是能夠訪問因特網(wǎng)。
① 主機(jī)B 啟動(dòng)協(xié)議分析器開始捕獲數(shù)據(jù)并設(shè)置過濾條件(提取DNS 協(xié)議)。 ② 主機(jī)A 在命令行下運(yùn)行“nslookup www.python.org”命令。
③ 主機(jī)B 停止捕獲數(shù)據(jù)。分析主機(jī)B 捕獲到的數(shù)據(jù)及主機(jī)A 命令行返回的結(jié)果,回答以下問題:
“www.python.org”對(duì)應(yīng)的的IP 地址是什么?
? “www.python.org”域名的頂級(jí)域名的含義是什么?
2. 國(guó)家域
① 主機(jī)B 啟動(dòng)協(xié)議分析器開始捕獲數(shù)據(jù)并設(shè)置過濾條件(提取DNS 協(xié)議)。 ② 主機(jī)A 在命令行下運(yùn)行“nslookup www.jl.gov.cn”命令。
③ 主機(jī)B 停止捕獲數(shù)據(jù)。分析主機(jī)B 捕獲到的數(shù)據(jù)及主機(jī)A 命令行返回的結(jié)果,回答以下問題:
? “www.jl.gov.cn” 對(duì)應(yīng)的的IP 地址是什么?
? “www.jl.gov.cn”域名的頂級(jí)、二級(jí)、三級(jí)域名的含義是什么? ?
,3. 反向域
① 將主機(jī)A 、B 的“首選DNS 服務(wù)器”設(shè)置為服務(wù)器的IP 地址(172.16.0.10)。
② 主機(jī)B 啟動(dòng)協(xié)議分析器開始捕獲數(shù)據(jù)并設(shè)置過濾條件(提取DNS 協(xié)議)。 ③ 主機(jī)A 在命令行下運(yùn)行“nslookup 172.16.0.10”命令。
④ 主機(jī)B 停止捕獲數(shù)據(jù)。分析主機(jī)B 捕獲到的數(shù)據(jù)及主機(jī)A 命令行返回的結(jié)果,回答以下問題:
? 172.16.0.10對(duì)應(yīng)的域名是什么?反向域的頂級(jí)、二級(jí)域名分別是
什么?
練習(xí)二:DNS 正向查詢
【說(shuō)明】
本練習(xí)中要求每臺(tái)主機(jī)配置DNS 服務(wù)器,(DNS 服務(wù)器的IP 地址即Linux 服務(wù)器的IP 地址)其IP 地址以172.16.1.200為例。 ? 各組主機(jī)IP 地址配置如下:
2. 第一組六臺(tái)主機(jī)IP 地址依次為172.16.1.11,172.16.1.12 ? 172.16.1.16;
第二組六臺(tái)主機(jī)IP 地址依次為172.16.1.21,172.16.1.22 ? 172.16.1.26;
其他各組以此類推。
1. 在主機(jī)B 上執(zhí)行命令“nslookup 主機(jī)B 的IP”獲取主機(jī)B 的域名,并告知主機(jī)A 。 ?
2. 主機(jī)A 啟動(dòng)仿真編輯器,編寫一個(gè)DNS 正向查詢報(bào)文。其中:
MAC層:
源MAC 地址:本機(jī)MAC 地址。
目的MAC 地址: Linux 服務(wù)器的MAC 地址。
IP層:
源IP 地址:本機(jī)IP 地址。
目的IP 地址:Linux 服務(wù)器的IP 地址(172.16.1.200)。
總長(zhǎng)度:IP 層及其上層協(xié)議總長(zhǎng)度。
校驗(yàn)和:IP 層字段全部編輯完成后,計(jì)算IP 層校驗(yàn)和。
UDP 層:
目的端口:53。
有效負(fù)載長(zhǎng)度:UDP 層及其上層協(xié)議總長(zhǎng)度。
總長(zhǎng)度:IP 層及其上層協(xié)議總長(zhǎng)度。
校驗(yàn)和:所有字段編輯完成后,計(jì)算校驗(yàn)和。
DNS層:
標(biāo)志:0100。
問題記錄數(shù):1。
問題記錄:右擊,追加塊。
域名循環(huán)體:右擊,追加塊。按格式要求填寫步驟1獲取的主機(jī)B 的域名。例如:設(shè)步驟1中獲取的域名為host12.Netlab ,則追加3塊,最后一塊“長(zhǎng)度”字段為0,如圖所示:
,
練習(xí)四:DNS 的應(yīng)用及高速緩存
1. 該練習(xí)中,DNS 服務(wù)器及各主機(jī)IP 地址配置同練習(xí)二。
2. 主機(jī)A 在命令行下執(zhí)行“ipconfig /flushdns”命令來(lái)清空DNS 高速緩存。
3. 主機(jī)B 啟動(dòng)協(xié)議分析器開始捕獲數(shù)據(jù)并設(shè)置過濾條件(提取DNS 協(xié)議和ICMP 協(xié)議)。
4. 主機(jī)A 在命令行下執(zhí)行“ping 主機(jī)B 的域名”命令,然后執(zhí)行
“ipconfig /displaydns”命令來(lái)顯示DNS 高速緩存。在緩存中找到主機(jī)B 的域名所對(duì)應(yīng)的記錄。
5. 主機(jī)A 在命令行下再次執(zhí)行“ping 主機(jī)B 的域名”命令。
6. 主機(jī)B 停止捕獲,分析其捕獲的數(shù)據(jù)及主機(jī)A 的DNS 高速緩存中的內(nèi)容,回答問題:
簡(jiǎn)述在使用域名完成的通信中,DNS 協(xié)議所起到的作用。
? 簡(jiǎn)述DNS 高速緩存的作用。
? 參考主機(jī)B“會(huì)話分析”視圖的顯示結(jié)果,繪制此次訪問過程的報(bào)
文交互圖(包括ICMP 協(xié)議) ?
五、實(shí)驗(yàn)心得
通過這次實(shí)驗(yàn)掌握DNS 的報(bào)文格式,掌握DNS 的工作原理,掌握DNS 域名空間的分類,理解DNS 高速緩存的作用。
,