DNS實(shí)驗(yàn)報(bào)告
北京郵電大學(xué) 計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì) 實(shí)驗(yàn)報(bào)告
北京郵電大學(xué) 計(jì)算機(jī)網(wǎng)絡(luò)課程設(shè)計(jì) 實(shí)驗(yàn)報(bào)告 課程設(shè)計(jì)題目:dns 中繼服務(wù)器實(shí)驗(yàn)報(bào)告 班級(jí):2009211315班 小組人員:李根 09211541 曾若峰 09211544 宮志明 09211545
一、 系統(tǒng)概述
1) 運(yùn)行環(huán)境:windows xp
2) 編譯: microsoft visual c 6.0 3) 使用方法: a) 使用ipconfig/all,記下當(dāng)前dns 服務(wù)器,例如為10.3.9.3 b) 使用下頁的配置界
面,將dns 設(shè)置為127.0.0.1(本地主機(jī)) c) 運(yùn)行你的dnsrelay 程序(在你的程序中把外部dns 服務(wù)器設(shè)為前面記下的 10.3.9.3)
d) 正常使用ping ,ftp ,ie 等,名字解析工作正常
二、 系統(tǒng)的功能設(shè)計(jì) 設(shè)計(jì)一個(gè)dns 服務(wù)器程序,讀入“域名-ip 地址”對(duì)照表,當(dāng)客戶端查詢域名對(duì)應(yīng)的ip
地址時(shí),用域名檢索該對(duì)照表,三種檢索結(jié)果:
1) 檢索結(jié)果為ip 地址0.0.0.0,則向客戶端返回“域名不存在”的報(bào)錯(cuò)消息(不良網(wǎng) 站攔截功能)
2) 檢索結(jié)果為普通ip 地址,則向客戶返回這個(gè)地址(服務(wù)器功能)
3) 表中未檢到該域名,則向因特網(wǎng)dns 服務(wù)器發(fā)出查詢,并將結(jié)果返給客戶端(中 繼功能)
? 考慮多個(gè)計(jì)算機(jī)上的客戶端會(huì)同時(shí)查詢,需要進(jìn)行消息id 的轉(zhuǎn)換
三、 模塊劃分
dns服務(wù)器主模塊包含三個(gè)子模塊,分別如下:
1) 命令行參數(shù)處理模塊:該模塊用來處理通過命令行提示符來啟動(dòng)這個(gè)dns 服務(wù)器 時(shí)所輸入的命令行參數(shù),管理員通過設(shè)置不同的參數(shù)可以使dns 服務(wù)器顯示不同程度的
提示和調(diào)試信息。所以這模塊主要是依照輸入的參數(shù)設(shè)置標(biāo)志數(shù)據(jù),以控制最后的各種信息
的輸出。
2) 本地解析模塊:本模塊是在本dns 服務(wù)器本地保存的曾經(jīng)解析過的或者需要屏蔽 額域名和其對(duì)應(yīng)ip 信息文件中查找從應(yīng)用程序來的請(qǐng)求解析的域名,在這個(gè)文件中查到
需要的域名后取出對(duì)應(yīng)的ip 地址,并構(gòu)造dns 應(yīng)答數(shù)據(jù)包返回給發(fā)送此dns 域名解析請(qǐng)求的
應(yīng)用程序。
3) 外部dns 服務(wù)器解析模塊:當(dāng)本地解析失敗時(shí),本dns 服務(wù)器會(huì)調(diào)用外部dns 服 務(wù)器解析模塊。此模塊將應(yīng)用程序發(fā)送的dns 請(qǐng)求報(bào)文轉(zhuǎn)發(fā)給外部dns 服務(wù)器,然后接
收外部服務(wù)器返回的應(yīng)答信息,并根據(jù)這個(gè)信息給予應(yīng)用程序相應(yīng)的dns 應(yīng)答。 三個(gè)模塊與主模塊的關(guān)系圖如下,主模塊調(diào)用這三個(gè)并列的模塊,而本地解析模塊調(diào)用 文件查找子模塊:
四、 軟件流程圖
五、 主要數(shù)據(jù)結(jié)構(gòu)
int gettable(char *tablepath) //函數(shù):獲取域名解析表 void geturl(char *recvbuf, int recvnum) //函數(shù):獲取dns 請(qǐng)求中的域名 int isfind(char* url, int num) //函數(shù):判斷是否在表中找到dns 請(qǐng)求中的域名 unsigned short registernewid (unsigned short oid, sockaddr_in temp, bool ifdone)
//函數(shù):將請(qǐng)求id 轉(zhuǎn)換為新的id ,并將信息寫入id 轉(zhuǎn)換表中
,void displayinfo(unsigned short newid, int find) //函數(shù):打印 時(shí)間 newid 功
能 域名 ip
六、 測(cè)試用例以及運(yùn)行結(jié)果 a) 測(cè)試本地解析功能
在本地dns 對(duì)照表中找到記錄,將相應(yīng)的ip 地址返回給用戶: 程序上: 篇二:dns 實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)報(bào)告
姓名:王澤康 班級(jí):網(wǎng)工1401 實(shí)驗(yàn)名稱: dns 域名解析實(shí)驗(yàn)
實(shí)驗(yàn)?zāi)康模?/p>
學(xué)會(huì)創(chuàng)建主dns 和輔助dns 。 學(xué)會(huì)新建資源記錄。
學(xué)會(huì)利用輔助dns 恢復(fù)主dns 。 實(shí)驗(yàn)環(huán)境:
win sever 2003 (虛擬機(jī))兩臺(tái) 實(shí)驗(yàn)步驟:
準(zhǔn)備:打開兩臺(tái)虛擬機(jī)設(shè)置主機(jī)名稱分別為:xinhua-777、xinhua-888 設(shè)置兩臺(tái)
虛擬機(jī)的ip 地址分別為: 192.168.9.1、192.168.9.3 第一步:創(chuàng)建dns 控制臺(tái)。 把win sever2003的系統(tǒng)光盤這里是鏡像文件放入光驅(qū)。 開始——設(shè)置——控制
面板——選擇添加或刪除程序。 第二步:新建正向解析域。 經(jīng)第一步添加完成后添加的dns 在開始——程序——管理工具——dns 在此之
前要先設(shè)置主機(jī)的tcp/ip協(xié)議里的dns 地址設(shè)置為127.0.0.1 (為 回環(huán)地址)向計(jì)算機(jī)說明自己就是dns 服務(wù)器。 還要更改計(jì)算機(jī)的后綴名,更改后完整的計(jì)算機(jī)名為計(jì)算機(jī)名 完成后就是這樣,默認(rèn)出現(xiàn)了三個(gè)文件以及自己主機(jī)的記錄 第三步:創(chuàng)建三個(gè)主機(jī)a 記錄以及一個(gè)別名記錄 選擇創(chuàng)建的正向查找區(qū)域,在右邊空白區(qū)域右擊選擇新建主機(jī)記錄(a ) 篇三:dns 實(shí)驗(yàn)報(bào)告 dns實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)?zāi)康?/p>
學(xué)會(huì)客戶端使用nslookup 命令進(jìn)行域名解析。 通過協(xié)議分析軟件掌握dns 協(xié)議的報(bào)文格式。 實(shí)驗(yàn)原理
連上英特網(wǎng)的pc 機(jī),并且安裝有協(xié)議分析軟件wireshark. 實(shí)驗(yàn)步驟
1. 打開wireshark ,設(shè)置好過濾器
(1)打開后選capture ,后選interfaces
(2)接著選有數(shù)據(jù)變動(dòng)的網(wǎng)絡(luò)連接,后選option
(3)接著在filter 里輸入 udp port 53
(1)在開始里找到運(yùn)行,輸入cmd 后回車
,3.設(shè)置好過濾器后按enter 鍵,開始抓包.
4.分析wireshark 捕獲的數(shù)據(jù)包 . 分析前四幀:
首先通過反向查詢獲得本地dns 服務(wù)器的域名域名,其次通過正向查詢獲得查詢域名的
ip 地址:
5..具體分析捕獲的數(shù)據(jù)包的dns 報(bào)文格式. 第一幀是182.101.50.124發(fā)送給本地dns 服務(wù)器219.229.240.19的反向查詢?nèi)〉脠?bào)文,
用于獲得本地dns 服務(wù)器的名字。具體協(xié)議說明如下 第二幀是本地dns 服務(wù)器返回的響應(yīng)幀, 包含查詢結(jié)果,即本地dns 服務(wù)器的名字: 本
地 陜西師范大學(xué) 計(jì)算機(jī)網(wǎng)絡(luò) 實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)四 dns
一、實(shí)驗(yàn)?zāi)康?/p>
1.熟悉并掌握 wireshark的操作。 2.分析dns 協(xié)議。
二、實(shí)驗(yàn)器材
1.pc機(jī)電腦一臺(tái)。
2.下載wireshark 軟件并安裝
三、實(shí)驗(yàn)內(nèi)容及問題回答
1.練習(xí)使用nslookup 程序發(fā)送dns 查詢
1. run nslookup to obtain the ip address of a web server in asia. europe.
3. run nslookup so that one of the dns servers obtained in question 2 is queried
for the mail servers for yahoo! mail
2.練習(xí)使用ipconfig (1)ipconfig/all
(2).ipconfig/displaydns
(3) .ipconfig/flushdns
3. tracing dns with wireshark 實(shí)驗(yàn)1過程:
1.使用ipconfig 清空dns 緩沖存儲(chǔ); 2.清空瀏覽器的緩存;
3.啟動(dòng)wireshark ,在filter 中輸入“ip.addr==10.2.136.26”; 4.開始抓包;
5.訪問; 6. 頁面打開后,停止抓包。
4. locate the dns query and response messages. are they sent over udp or tcp? 答:用的是udp
5. what is the destination port for the dns query message? what is the source
port of dns response message? 答:src port :domain(53), dst port: domain(53)
6. to what ip address is the dns query message sent? use ipconfig to determine
the ip address of your local dns server. are these two ip addresses the same? 答:destination:202.117.144..2(202.117.144.2) 與用本地dns 服務(wù)器的ip 地址相同。
7. examine the dns query message. what “type ” of dns query is it? does the query
message contai
答:type 為a, 沒有應(yīng)答,
,8. examine the dns response message. how many “answers ” are provided? what 答:有一個(gè)應(yīng)答。應(yīng)答的內(nèi)容包括:name 、type 、class 、time to live、data 、addr.
9. consider the subsequent tcp syn packet sent by your host. does the destination
ip address of the syn packet correspond to any of the ip addresses provided in the
dns response message? 答:不一致
10. this web page contains images. before retrieving each image, does your host
issue new dns queries? 答:沒有。 實(shí)驗(yàn)2過程: 1. 開始抓包;
2. 使用nslookup 獲取的地址。 3. 停止抓包。 實(shí)驗(yàn)結(jié)果: 篇五:dns 實(shí)驗(yàn)報(bào)告 dns實(shí)驗(yàn)報(bào)告
一、 實(shí)驗(yàn)內(nèi)容
1、 利用nslookup 工具允許主機(jī)向指定的dns 服務(wù)器查詢某個(gè)dns 記錄;
2、 熟悉ipconfig 命令,用它來查看tcp/ip信地址、dns 服務(wù)器的地址、適配器的類
型等信息
3、 熟悉并掌握ethereal 的基本操作利用ethereal 分析dns
二、 實(shí)驗(yàn)條件
聯(lián)網(wǎng)的pc ;裝有操作系統(tǒng)win7;ethereal 等軟件。
三、 實(shí)驗(yàn)步驟及分析
? nslookup進(jìn)行dns 查詢
1) run nslookup to obtain the ip address of a web server in asia.
2) run nslookup to determine the authoritative dns servers for a university in
europe. 分析:nslookup –type 命令用于查詢的資源記錄類型, ns聲明命名區(qū)域的每臺(tái) dns 名稱服務(wù)器。在這里我是運(yùn)行nslookup 確定英國(guó)劍橋大學(xué)
的權(quán)威dns 服務(wù)器,由nslookup 的應(yīng)答可以知道劍橋大學(xué)有七臺(tái)域名服務(wù)器,它們都是劍橋
大學(xué)里主機(jī)的權(quán)威dns 服務(wù)器。最后應(yīng)答還返回了其中一臺(tái)權(quán)威服務(wù)器的ip 地址。
3) run nslookup so that one of the dns servers obtained in question 2 is queried
for
the mail servers for yahoo! mail. 分析:在這里,我們是想通過dns 服務(wù)器bitsy.mit.edu 查詢, 而不是我們開始默認(rèn)的本
地dns 服務(wù)器。dns 服務(wù)器bitsy.mit.edu 返回了雅虎郵箱的ip 地址信息,由信息我們可以
知道我們所查詢的目標(biāo)域名是別名。 ? ipconfig指令查看本機(jī)tcp/ip信息 ? 用ethereal 分析dns (1) 利用ipconfig/flushdns命令清空你的主機(jī)上的dns 緩
存。啟動(dòng)瀏覽器,并將瀏覽器的緩存清空。
(2) 啟動(dòng)ethereal ,在顯示過濾篩選說明處輸入“ip.addr==your_ip_address”(如:
ip.addr==10.17.7.23),過濾器將會(huì)刪除所有目的地址和源地址都與指定ip 地址不同的分組。
(3) 開始ethereal 分組俘獲。