域名服务协议(DNS)
《计算机网络实验》实验报告实验名称: 域名服务协议(DNS)年 级:专 业:班 级:姓 名:学 号: 成 绩:指导教师: 卢 正 添提交报告时间: 201
《计算机网络实验》实验报告
实验名称: 域名服务协议(DNS)
年 级:
专 业:
班 级:
姓 名:
学 号: 成 绩:
指导教师: 卢 正 添
提交报告时间: 2012年
实验目的 月日 510
,1. 掌握DNS 的报文格式
2. 掌握DNS 的工作原理
3. 掌握DNS 域名空间的分类
4. 理解DNS 高速缓存的作用
实验环境
拓扑结构一
实验步骤
练习2
本练习将主机A 和B 作为一组,主机C 和D 作为一组,主机E 和F 作为一组。现仅以主机A 、B 所在组为例,其它组的操作参考主机A 、B 所在组的操作。
【说明】
● 本练习中要求每台主机配置DNS 服务器,(DNS 服务器的IP 地址即服务器的IP 地址)其IP 地址以172.16.0.253为例。
● 各组主机IP 地址配置如下:
第一组六台主机IP 地址依次为172.16.0.11,172.16.0.12 …… 172.16.0.16; 第二组六台主机IP 地址依次为172.16.0.21,172.16.0.22 …… 172.16.0.26; 其它各组以此类推。
1. 在主机B 上执行命令“nslookup 主机B 的IP”获取主机B 的域名,并告知主机A 。
2. 主机A 启动协议编辑器,编写一个DNS 正向查询报文。其中:
MAC 层:
源MAC 地址:本机MAC 地址
目的MAC 地址:服务器的MAC 地址
IP 层:
源IP 地址:本机IP 地址
,目的IP 地址:服务器的IP 地址(默认为172.16.0.253)
总长度:IP 层及其上层协议总长度
校验和:IP 层字段全部编辑完成后,计算IP 层校验和
UDP 层:
源端口:大于1024的端口
目的端口:53
有效负载长度:UDP 层及其上层协议总长度
校验和:所有字段编辑完成后,计算校验和
DNS 层:
标志:0100
问题记录数:1
域名循环体:选中第一个“域名循环体”项,点击右边按钮[B]来追加域名块。按格式要求填写步骤1获取的主机B 的域名。
例如:设步骤1中获取的域名为host12.Netlab ,则追加2块。选中“域名循环体”下的“长度”项,修改长度值;出现“域标记”项,选中“域标记”项,点击右边按钮[E]输入相应的值。最后一块“长度”字段为0。
查询类型:1
查询类别:1
设置如图所示:
,图11-19 DNS 帧的编辑
3. 主机B 启动协议分析器开始捕获数据,并设置过滤条件(提取DNS 协议)。
4. 主机A 发送已编辑好的报文。
5. 主机B 停止捕获数据。在捕获到的数据中查找DNS 响应报文。
● 在响应报文中提取主机B 的IP 地址。
练习三
,本练习将主机A 和B 作为一组,主机C 和D 作为一组,主机E 和F 作为一组。现仅以主机A 、B 所在组为例,其它组的操作参考主机A 、B 所在组的操作。
1. 该练习中,DNS 服务器及各主机IP 地址配置同练习二。
2. 主机A 启动协议编辑器,编写一个DNS 反向查询报文。其中:
MAC 层:
源MAC 地址:本机MAC 地址
目的MAC 地址: 服务器的MAC 地址
IP 层:
源IP 地址:本机IP 地址
目的IP 地址:服务器的IP 地址(默认为172.16.0.253)
总长度:IP 层及其上层协议总长度
校验和:IP 层字段全部编辑完成后,计算IP 层校验和
UDP 层:
源端口:大于1024的合法端口号
目的端口:53
有效负载长度:UDP 层及其上层协议总长度
校验和:所有字段编辑完成后,计算校验和
DNS 层:
标志:0100
问题记录数:1
域名循环体:选中“域名循环体”项,点击右边按钮[B]来追加域名块。按格式要求填写主机B 反向域域名(反转IP .in-addr.arpa)。例如:设主机B 的IP
,地址为172.16.0.12,则它的反向域为12.1.16.172.in-addr.arpa ,这需要追加6个块,其中最后一个块“长度”字段为0,如图所示:
图11-20 DNS 帧的编辑
查询类型:12
查询类别:1
3. 主机B 启动协议分析器开始数据捕获,设置过滤条件(提取DNS 协议)。
4. 主机A 发送已编辑好的报文。
5. 主机B 停止捕获数据。在捕获到的数据中查找DNS 响应报文。
● 在响应报文中提取主机B 的域名地址。
,练习四
本练习将主机A 和B 作为一组,主机C 和D 作为一组,主机E 和F 作为一组。现仅以主机A 、B 所在组为例,其它组的操作参考主机A 、B 所在组的操作。
1. 该练习中,DNS 服务器及各主机IP 地址配置同练习二。
2. 主机A 在命令行下执行“ipconfig /flushdns”命令来清空DNS 高速缓存。
3. 主机B 启动协议分析器开始捕获数据并设置过滤条件(提取DNS 协议和ICMP 协议)。
4. 主机A 在命令行下执行“ping 主机B 的域名”命令,然后执行“ipconfig /displaydns”命令来显示DNS 高速缓存。在缓存中找到主机B 的域名所对应的记录。
5. 主机A 在命令行下再次执行“ping 主机B 的域名”命令。
6. 主机B 停止捕获,分析其捕获的数据及主机A 的DNS 高速缓存中的内容,回答问题:
● 简述在使用域名完成的通信中,DNS 协议所起到的作用。
● 简述DNS 高速缓存的作用。
● 参考主机B“会话分析”视图的显示结果,绘制此次访问过程的报文交互图(包括ICMP 协议)。
7. 恢复网络环境,将“首选DNS 服务器”清空。
,思考题
1. Internet 的域名结构是怎样的?它与目前的电话网的号码结构有何异同之处?
答:(1)Internet 采用了层次树状域名结构,域名的结构由标号序列组成,各标号之间用点隔开: … . 三级域名 . 二级域名 . 顶级域名,各标号分别代表不同级别的域名。
(2)电话号码分为国家号结构分为(中国 86)、区号、本机号。
2. 简述DNS 高速缓存的作用。
答:可大大减轻根域名服务器的负荷,使因特网上的 DNS 查询请求和回答报文的数量大为减少。
2. 简述在使用域名完成的通信中,DNS 协议所起到的作用。
,3. 答: 可以讲域名解析成IP 地址