DNS实验报告

更新时间:2023-11-05 12:29:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

北京邮电大学 计算机网络课程设计 实验报告 课程设计题目:dns中继服务器实验报告 班级:2009211315班 小组人员:李根 09211541 曾若峰 09211544 宫志明 09211545 一、 系统概述

1) 运行环境:windows xp

2) 编译: microsoft visual c++ 6.0 3) 使用方法: a) 使用ipconfig/all,记下当前dns服务器,例如为10.3.9.3 b) 使用下页的配置界

面,将dns设置为127.0.0.1(本地主机) c) 运行你的dnsrelay程序(在你的程序中把外部dns服务器设为前面记下的 10.3.9.3)

d) 正常使用ping,ftp,ie等,名字解析工作正常 二、 系统的功能设计 设计一个dns服务器程序,读入“域名-ip地址”对照表,当客户端查询域名对应的ip

地址时,用域名检索该对照表,三种检索结果: 1) 检索结果为ip地址0.0.0.0,则向客户端返回“域名不存在”的报错消息(不良网 站拦截功能)

2) 检索结果为普通ip地址,则向客户返回这个地址(服务器功能) 3) 表中未检到该域名,则向因特网dns服务器发出查询,并将结果返给客户端(中 继功能)

? 考虑多个计算机上的客户端会同时查询,需要进行消息id的转换 三、 模块划分

dns服务器主模块包含三个子模块,分别如下: 1) 命令行参数处理模块:该模块用来处理通过命令行提示符来启动这个dns服务器 时所输入的命令行参数,管理员通过设置不同的参数可以使dns服务器显示不同程度的提示和调试信息。所以这模块主要是依照输入的参数设置标志数据,以控制最后的各种信息的输出。

2) 本地解析模块:本模块是在本dns服务器本地保存的曾经解析过的或者需要屏蔽 额域名和其对应ip信息文件中查找从应用程序来的请求解析的域名,在这个文件中查到需要的域名后取出对应的ip地址,并构造dns应答数据包返回给发送此dns域名解析请求的应用程序。

3) 外部dns服务器解析模块:当本地解析失败时,本dns服务器会调用外部dns服 务器解析模块。此模块将应用程序发送的dns请求报文转发给外部dns服务器,然后接

收外部服务器返回的应答信息,并根据这个信息给予应用程序相应的dns应答。 三个模块与主模块的关系图如下,主模块调用这三个并列的模块,而本地解析模块调用 文件查找子模块: 四、 软件流程图 五、 主要数据结构

int gettable(char *tablepath) //函数:获取域名解析表 void geturl(char *recvbuf, int recvnum) //函数:获取dns请求中的域名 int isfind(char* url, int num) //函数:判断是否在表中找到dns请求中的域名 unsigned short registernewid (unsigned short oid, sockaddr_in temp, bool ifdone)

//函数:将请求id转换为新的id,并将信息写入id转换表中

void displayinfo(unsigned short newid, int find) //函数:打印 时间 newid 功能 域名 ip

六、 测试用例以及运行结果 a) 测试本地解析功能

在本地dns对照表中找到记录,将相应的ip地址返回给用户: 程序上: 篇二:dns实验报告 实验报告

姓名:王泽康 班级:网工1401 实验名称: dns 域名解析实验 实验目的:

学会创建主dns和辅助dns。 学会新建资源记录。

学会利用辅助dns恢复主dns。 实验环境:

win sever 2003 (虚拟机)两台 实验步骤: 准备:打开两台虚拟机设置主机名称分别为:xinhua-777、xinhua-888 设置两台

虚拟机的ip地址分别为: 192.168.9.1、192.168.9.3 第一步:创建dns控制台。 把win sever2003的系统光盘这里是镜像文件放入光驱。 开始——设置——控制

面板——选择添加或删除程序。 第二步:新建正向解析域。 经第一步添加完成后添加的dns在开始——程序——管理工具——dns 在此之

前要先设置主机的tcp/ip协议里的dns地址设置为127.0.0.1 (为 回环地址)向计算机说明自己就是dns服务器。 还要更改计算机的后缀名,更改后完整的计算机名为计算机名 完成后就是这样,默认出现了三个文件以及自己主机的记录 第三步:创建三个主机a记录以及一个别名记录 选择创建的正向查找区域,在右边空白区域右击选择新建主机记录(a) 篇三:dns实验报告 dns实验报告 实验目的

学会客户端使用nslookup命令进行域名解析。 通过协议分析软件掌握dns协议的报文格式。 实验原理

连上英特网的pc机,并且安装有协议分析软件wireshark. 实验步骤 1. 打开wireshark,设置好过滤器 (1)打开后选capture,后选interfaces (2)接着选有数据变动的网络连接,后选option (3)接着在filter 里输入 udp port 53 (1)在开始里找到运行,输入cmd 后回车

3.设置好过滤器后按enter键,开始抓包. 4.分析wireshark捕获的数据包 . 分析前四帧: 首先通过反向查询获得本地dns服务器的域名域名,其次通过正向查询获得查询域名的ip地址:

5..具体分析捕获的数据包的dns报文格式. 第一帧是182.101.50.124发送给本地dns服务器219.229.240.19的反向查询取得报文,

用于获得本地dns服务器的名字。具体协议说明如下 第二帧是本地dns服务器返回的响应帧,包含查询结果,即本地dns服务器的名字: 本

地 陕西师范大学 计算机网络 实验报告 实验四 dns 一、实验目的

1.熟悉并掌握 wireshark的操作。 2.分析dns协议。 二、实验器材

1.pc机电脑一台。

2.下载wireshark软件并安装 三、实验内容及问题回答

1.练习使用nslookup程序发送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.练习使用ipconfig (1)ipconfig/all (2).ipconfig/displaydns (3) .ipconfig/flushdns 3. tracing dns with wireshark 实验1过程:

1.使用ipconfig清空dns缓冲存储; 2.清空浏览器的缓存; 3.启动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服务器的ip地址相同。 7. examine the dns query message. what “type” of dns query is it? does the query message contai

答:type为a,没有应答,

8. examine the dns response message. how many “answers” are provided? what 答:有一个应答。应答的内容包括: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? 答:没有。 实验2过程: 1. 开始抓包; 2. 使用nslookup获取的地址。 3. 停止抓包。 实验结果: 篇五:dns实验报告 dns实验报告 一、 实验内容

1、 利用nslookup工具允许主机向指定的dns服务器查询某个dns记录; 2、 熟悉ipconfig命令,用它来查看tcp/ip信地址、dns服务器的地址、适配器的类型等信息

3、 熟悉并掌握ethereal的基本操作利用ethereal分析dns 二、 实验条件

联网的pc;装有操作系统win7;ethereal等软件。 三、 实验步骤及分析

? nslookup进行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声明命名区域的每台 dns 名称服务器。在这里我是运行nslookup确定英国剑桥大学的权威dns服务器,由nslookup的应答可以知道剑桥大学有七台域名服务器,它们都是剑桥

大学里主机的权威dns服务器。最后应答还返回了其中一台权威服务器的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服务器bitsy.mit.edu查询,而不是我们开始默认的本地dns服务器。dns服务器bitsy.mit.edu返回了雅虎邮箱的ip地址信息,由信息我们可以

知道我们所查询的目标域名是别名。 ? ipconfig指令查看本机tcp/ip信息 ? 用ethereal分析dns (1) 利用ipconfig/flushdns命令清空你的主机上的dns缓

存。启动浏览器,并将浏览器的缓存清空。 (2) 启动ethereal,在显示过滤筛选说明处输入“ip.addr==your_ip_address”(如:ip.addr==10.17.7.23),过滤器将会删除所有目的地址和源地址都与指定ip地址不同的分组。 (3) 开始ethereal分组俘获。

本文来源:https://www.bwwdw.com/article/4d82.html

Top