實驗三
實驗三、DNS (域名解析系統(tǒng)),數(shù)據(jù)封裝和幀測試學習目標:1. 使用Wireshark 來獲取和分析的DNS 消息2. 了解DNS 如何工作3. 使用nslookup 和ipconfig 命令4.
實驗三、DNS (域名解析系統(tǒng)),數(shù)據(jù)封裝和幀測試
學習目標:
1. 使用Wireshark 來獲取和分析的DNS 消息
2. 了解DNS 如何工作
3. 使用nslookup 和ipconfig 命令
4. 說明在以太網(wǎng)II 幀格式中的報頭
5. 了解數(shù)據(jù)的封裝
背景
當上層協(xié)議互相通信,主機向下發(fā)送數(shù)據(jù)到TCP / IP協(xié)議層,并在下層封裝成一個協(xié)議數(shù)據(jù)單元,并最終封裝在第2層幀。例如,DNS 的消息通常通過第4層UDP 協(xié)議。因此,發(fā)送主機的DNS 消息被封裝在UDP 段; 該UDP 段隨后被封裝在IP 分組中,并且IP 包最后被封裝在第2層幀。幀的組成是取決于媒介訪問類型或網(wǎng)絡。例如,如果媒介接入是以太網(wǎng),那么第2層幀封裝將是以太網(wǎng)II 幀格式。當學習數(shù)據(jù)封裝和協(xié)議操作時,分析協(xié)議數(shù)據(jù)單元中的報頭信息,是有幫助的。 該實驗將研究DNS 協(xié)議操作,ipconfig 命令和以太網(wǎng)II 幀格式的報頭。以太網(wǎng)II 幀可支持多種上層協(xié)議。
任務0 協(xié)議層和數(shù)據(jù)封裝
問題1. 在TCP/ IP參考模型中,第4層,第3層和第2層的協(xié)議數(shù)據(jù)單元(PDU )分別是:
答:
第4層的PDU :應用層的PDU 是數(shù)據(jù)
第3層的PDU :傳輸層的PDU 是數(shù)據(jù)段
第2層的PDU :網(wǎng)絡層的PDU 是數(shù)據(jù)包
任務1 DNS和nslookup
正如我們所討論的,IP 地址被用于唯一地標識網(wǎng)絡上的主機。但是IP 地址不方便記憶,這就是為什么要介紹域名。域名系統(tǒng)(DNS )將主機名稱轉換為IP 地址,在互聯(lián)網(wǎng)中起到關鍵性作用。
在此任務中,我們練習使用nslookup 工具,它在Linux / Unix和MS Windows環(huán)境下都可用。在MS Windows 中運行nslookup ,則需要通過啟動命令“cmd.exe ”,打開命令行窗口。用nslookup ,你可以查詢任何指定的DNS 服務器(默認情況下,本地配置的DNS 服務器)的DNS 記錄。為了完成這個任務,nslookup 將發(fā)送DNS 查詢指定的DNS 服務器,接收相同的DNS 服務器的DNS 答復,并顯示結果。
鍵入命令“nslookup www.MIT.edu ” ,并獲取輸出,顯示如下:
問題2 :什么是用于查詢并找到IP 地址為www.MIT.edu 的DNS 服務器的IP 地址? www.MIT.edu 的IP 地址?
答:
,鍵入命令

“nslookup -type= NS hdu.edu.cn ” ,并獲取輸出,顯示如下:
問題3 :什么是hdu.edu.cn 的域名服務器和IP 地址?


鍵入命令“ nslookup www.hdu.edu.cn dns2.hdu.edu.cn ” ,并獲取輸出,顯示如下:
問題4:哪個DNS 服務器是用來查詢和進行域名解析?
答:離該主機IP 最近的一個DNS 服務器
還可以使用nslookup

來查看IP 地址映射的主機名。鍵入命令“nslookup 192.168.156.101”和“nslookup course.comm.hdu.edu.cn ”,并獲取輸出,顯示如下:
問題5 :能否一臺主機有多個主機名?moodle.tec.hkr.se 的IP 地址是多少?對于這個IP 地址有多少個域名?
答:不可以。moodle.tec.hkr.se 的IP 地址是194.47.35.25。一個域名,
任務2 DNS和ipconfig
ipconfig (適用于Windows )和ifconfig (適用于Linux/ Unix,接口配置)是調試網(wǎng)絡問題的最有用的工具之一。
ipconfig 可以用來顯示你當前的TCP/ IP信息,包括您的地址,DNS 服務器地址,適配器(網(wǎng)絡接口卡)類型等。例如,如果你想找到你的主機所有這些信息,只需在命令行中輸入命令“ipconfig /all”。
,問題6 :您的計算機的IP 地址是什么,什么是本地DNS 服務器的IP 地址? 答:IP Address----------- 192.168.156.34。DNS Servers----------210.32.32.10
ipconfig 也用于管理存儲在主機的DNS 信息。為了提高網(wǎng)絡性能,主機可以緩存它最近獲得DNS 記錄。要查看這些緩存的記錄,你可以使用命令“ipconfig /displaydns”。每個條目顯示剩余的生存時間(TTL )以秒為單位。要清除高速緩存,輸入命令“ipconfig /flushdns”。刷新DNS 緩存并清除所有條目,重新加載主機中的條目。
任務3 使用Wireshark 分析DNS 協(xié)議
現(xiàn)在是時候開始抓取DNS 協(xié)議數(shù)據(jù),使用Wireshark 分析 。按照步驟來抓取DNS 數(shù)據(jù)包:
(1)關閉所有其他的互聯(lián)網(wǎng)應用,以減少捕獲的數(shù)據(jù)
(2)啟動網(wǎng)絡瀏覽器
(3)使用ipconfig 清空計算機的DNS 緩存
(4)啟動Wireshark 的程序,并輸入顯示過濾器“ip.addr==192.168.0.100 and dns”,其中的IP 地址192.168.0.100是您的計算機的IP 地址,在問題6中找到
(5)開始在Wireshark 中抓包
(6)輸入URL 地址http://www.ietf.org到Web 瀏覽器來查看該頁面
(7)停止抓包
得到進行此操作的以下截圖:

回答下列問題:
問題7:查找www.ietf.org 的DNS 查詢和響應,發(fā)送的是UDP 還是TCP ? 答:

UDP
問題8: DNS 查詢消息的目的端口號是多少?DNS 響應消息的源端口號是多少? 答:
問題9:DNS 查詢消息向哪個IP 地址發(fā)送請求?利用ipconfig 來確定你的本地DNS 服務器的IP 地址, 這兩個IP 地址相同嗎?
答:210.32.32.10 相同
,問題10:檢查DNS 查詢消息, 這個DNS 查詢是什么類型?這個查詢消息期望什么回答?
答:A 類型


問題11:檢查DNS 響應消息, 這個消息提供了多少回答?每一個回答包括了什么 答:3個

任務4以太網(wǎng)幀測試
以太網(wǎng)幀的格式如下所示:

在Wireshark 中在最后的任務完成抓取的DNS 數(shù)據(jù)包,展開幀信息,
,
它表明,包含在以太網(wǎng)幀的數(shù)據(jù)是IP 分組;包含在IP 包中的數(shù)據(jù)是一個UDP
段,且在UDP 段數(shù)據(jù)是DNS 消息!總的幀長度是72字節(jié)(不包括CRC 奇偶校驗位)。
對于包含DNS 查詢消息的以太網(wǎng)幀www.ietf.org ,回答下列問題:
問題12:什么是目標MAC 地址?什么是它的NIC 制造商,什么是NIC 序列號? 答:目標MAC 地址即接受信息主機的硬件地址,MAC(Medium/Media Access Control)地址,用來表示互聯(lián)網(wǎng)上每一個站點的標識符,采用十六進制數(shù)表示,共六個字節(jié)(48位)。其中,前三個字節(jié)是由IEEE 的注冊管理機構RA 負責給不同廠家分配的代碼(高位24位) ,也稱為“編制上唯一的標識符”(Organizationally Unique Identifier) ,后三個字節(jié)(低位24位) 由各廠家自行指派給生產的適配器接口,稱為擴展標識符(唯一性)。前24位叫做組織唯一標志符(Organizationally Unique Identifier,即OUI ),是識別LAN (局域網(wǎng))節(jié)點的標識。后24位是由廠家自己分配。
問題13:什么是源MAC 地址?什么是它的NIC 制造商,什么是NIC 序列號? 答:源MAC 地址即發(fā)送消息主機的硬件地址,即生產網(wǎng)絡接口卡NIC 的制造商,NIC 序列號記錄的是NIC 的出廠信息。
問題14:什么是類型字段中的值?這個值什么意思?
答:A 類型,指的是IPv4
現(xiàn)在,將Wireshark 中改為“arp ”,這樣只有ARP 報文顯示,例如,得到顯示過濾器:
,
找到一個廣播ARP 報文,并檢查以太網(wǎng)幀頭,回答以下問題:
問題15:什么是目標MAC 地址?這個地址有什么特別的?這是什么意思? 答:目標MAC 地址即接收信息方的硬件地址,MAC 地址是唯一的,標記該主機的標志
問題16:什么是源MAC 地址?什么是它的NIC 制造商,什么是NIC 序列號?它是一個單播地址嗎?為什么呢?
答:源MAC 地址即發(fā)送方的硬件地址,NIC 制造商即適配器的制造廠家,NIC 序列號記錄NIC 出廠信息,不是,廣播形式,
問題17:什么是類型字段中的值?這個值有什么意思?
答:

ARP 指的是用的是地址解析協(xié)議