域名服务协议(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 地址

标签: