实验四DNS域名服务协议
实 验 报 告课程名称 计算机网络实验名称 实验四 DNS 域名服务协议 系 别 __计算机学院_ 专 业 ___软件工程 ___ 班级/学号 软
实 验 报 告
课程名称 计算机网络
实验名称 实验四 DNS 域名服务协议 系 别 __计算机学院_ 专 业 ___软件工程 ___ 班级/学号 软工1301班/2013 学生姓名 ___ _ ___ _ ____ 实验日期 ___2015年12月16日 ___ 成 绩 ________________________ 指导教师 ___
1
,DNS 域名服务协议
【实验目的】
1、理解DNS 实现的原理;
2、了解DNS 解析的过程;
3、掌握DNS 报文格式。
【实验学时】
4学时
【实验环境】
本实验要求实验室主机能够连接到Internet ,并可浏览网页。 实验拓扑如图5- 1所示:

图5- 1 实验拓扑图
【实验内容】
1、学习DNS 协议的原理和实现方法;
2、了解DNS 的工作过程;
3、通过编辑DNS 请求数据包,了解DNS 的报文格式;
4、掌握nslookup 命令和ipconfig 命令的使用方法。 2
,【实验流程】

图5- 2 实验流程图
【实验原理】
详见理论教材
【实验步骤】
步骤一:使用nslookup 工具解析域名,捕获数据包并进行分析
1、在实验主机上启动网络协议分析仪进行数据捕获并设置过滤条件,在工具栏点击“过滤器”按钮,会弹出“设置&过滤器”对话框,在“过滤器类型”中选择“类型过滤器”,类型值中选择“DNS协议”,点击“设置参数”按钮后“确定”,开始进行数据包的捕获:
3
,图5- 3 设置DNS 协议过滤器
2、使用nslookup 工具进行域名的解析。
nslookup 命令是查询域名对应IP 的工具,其用法可以直接在Windows 系统的命令提示符下运行命令:nslookup 域名 来进行域名解析,例如:

图5- 4 使用nslookup 工具(一)

4
,也可以仅仅运行nslookup 命令(不需任何参数),进入nslookup 的交互界面,在“>”提示符后可以多次输入不同的域名,以实现多次的查询,例如可以在一次nslookup 的交互过程中,进行www.baidu.com 、 www.yahoo.com 、 www.google.com 的查询:

图5- 5 使用nslookup 工具(二)
最后,可用“exit”命令退出nslookup 的交互状态。
3、分析捕获到的数据报文。
图是一个DNS 的查询报文,从中可以看到,报文的标识为1,问题数是1,答案数、权威答案数、附加答案数都是0,而要查询的域名是www.iqiyi.com :
5
,此图是和下面的图相照应的

图5- 6 DNS的查询报文
图5- 7 则是相应的响应报文,报文标识同样为1,指明这个响应是针对哪一个查询报文的,问题数是1,答案数是8,权威答案数和附加答案数都是0,并且对域名www.iqiyi.com 的查询结果是106.120.177.175; 106.120.177.174; 106.120.177.173; 等

6
,图5- 7 DNS的响应报文
步骤二:使用ipconfig 命令查看DNS 缓存
1、继续使用协议分析仪进行数据的捕获,同时打开IE 浏览器,访问www.baidu.com 、www.yahoo.com 、 www.google.com ,观察此时是否还有DNS 请求?
有,如图所示

7

百度发送:

百度接收:

8
,雅虎发送:

雅虎接收:

9
,谷歌发送:

谷歌接收:

10