资源描述
域名服务协议DNS试验七
试验目
1. 掌握DNS报文格式
2. 掌握DNS工作原理
3. 掌握DNS域名空间分类
4. 了解DNS高速缓存作用
试验环境配置
采取网络结构一
试验原理
一、 DNS报文格式
标识
标志
问题数
资源统计数
授权资源统计数
额外资源统计数
查问询题
回复(资源统计数可变)
授权(资源统计数可变)
额外信息(资源统计数可变)
二、 Internet域名空间分类
在Internet中, 域名空间划分为三个部分: 类属域、 国家域和反向域。
1.类属域: 根据主机类属行为定义注册主机。类属域顶级符号包含com、 edu、 gov、 int、 mil、 net、 org等。
2.国家域: 根据国家定义注册主机。国家域顶级符号包含cn、 us、 zw等。
3.反向域: 把一个地址映射为名字。
三、 DNS高速缓存
当服务器向另一个服务器请求映射并收到它响应时, 它会在把结果发送给用户之前, 把这个信息存放在它DNS高速缓存中。若同一用户或另一个用户请求一样映射, 它就检验高速缓存并解析这个问题。高速缓存降低了查询时间, 提升了效率。
试验步骤
本试验将主机A和B作为一组, 主机C和D作为一组, 主机E和F作为一组。现仅以主机A和B为例, 说明试验步骤。
根据拓扑结构图连接网络, 使用拓扑验证检验连接正确性。
练习一: Internet域名空间分类
1. 类属域
将主机A、 B“首选DNS服务器”设置为公网DNS服务器, 目是能够访问因特网。
① 主机B开启协议分析器开始捕捉数据并设置过滤条件(提取DNS协议)。
② 主机A在命令行下运行“nslookup .org”命令。
2.
③ 主机B停止捕捉数据。分析主机B捕捉到数据及主机A命令行返回结果, 回复以下问题:
· “.org”对应IP地址是什么?
对应IP地址为: 103.245.222.223
· “.org”域名顶级域名含义是什么?
顶级域名org: 表示非营利性组织
3. 国家域
① 主机B开启协议分析器开始捕捉数据并设置过滤条件(提取DNS协议)。
② 主机A在命令行下运行“nslookup ”命令。
③ 主机B停止捕捉数据。分析主机B捕捉到数据及主机A命令行返回结果, 回复以下问题:
· “” 对应IP地址是什么?
222.168.72.196
· “”域名顶级、 二级、 三级域名含义是什么?
一级cn:中国国家域名 二级gov:政府 三级jl:表示吉林省
4. 反向域
① 将主机A、 B“首选DNS服务器”设置为服务器IP地址(172.16.0.10)。
② 主机B开启协议分析器开始捕捉数据并设置过滤条件(提取DNS协议)。
③ 主机A在命令行下运行“nslookup 172.16.0.10”命令。
④ 主机B停止捕捉数据。分析主机B捕捉到数据及主机A命令行返回结果, 回复以下问题:
· 172.16.0.10对应域名是什么?反向域顶级、 二级域名分别是什么?
DNS分为Client和Server, Client饰演发问角色, 也就是问Server一个Domain Name
, 而Server必需要回复此Domain Name真正IP地址。而当地DNS
先会查自己资料库。假如自己资料库没有, 则会往该DNS上所设DNS
问询, 依此得到答案以后, 将收到答案存起来, 并回复用户。
练习二: DNS正向查询
【说明】
· 本练习中要求每台主机配置DNS服务器, (DNS服务器IP地址即Linux服务器IP地址)其IP地址以172.16.1.200为例。
· 各组主机IP地址配置以下:
第一组六台主机IP地址依次为172.16.1.11, 172.16.1.12 … 172.16.1.16;
第二组六台主机IP地址依次为172.16.1.21, 172.16.1.22 … 172.16.1.26;
其她各组以这类推。
在主机B上实施命令“nslookup 主机BIP”获取主机B域名, 并通知主机A。
主机A开启仿真编辑器, 编写一个DNS正向查询报文。其中:
MAC层:
源MAC地址: 本机MAC地址。
目MAC地址: Linux服务器MAC地址。
IP层:
源IP地址: 本机IP地址。
目IP地址: Linux服务器IP地址(172.16.1.200)。
总长度: IP层及其上层协议总长度。
校验和: IP层字段全部编辑完成后, 计算IP层校验和。
UDP层:
目端口: 53。
有效负载长度: UDP层及其上层协议总长度。
总长度: IP层及其上层协议总长度。
校验和: 全部字段编辑完成后, 计算校验和。
DNS层:
标志: 0100。
问题统计数: 1。
问题统计: 右击, 追加块。
域名循环体: 右击, 追加块。按格式要求填写步骤1获取主机B域名。比如: 设步骤1中获取域名为host12.Netlab, 则追加3块, 最终一块“长度”字段为0, 如图所表示:
问题类型: 1。
问题类别: 1。
3. 主机B开启协议分析器开始捕捉数据, 并设置过滤条件(提取DNS协议)。
4. 主机A发送已编辑好报文。
5. 主机B停止捕捉数据。在捕捉到数据中查找DNS响应报文。
· 在响应报文中提取主机BIP地址。
练习三: DNS反向查询
1. 该练习中, DNS服务器及各主机IP地址配置同练习二。
2. 主机A开启仿真编辑器, 编写一个DNS反向查询报文。其中:
MAC层:
源MAC地址: 本机MAC地址。
目MAC地址: Linux服务器MAC地址。
IP层:
源IP地址: 本机IP地址。
目IP地址: Linux服务器IP地址(172.16.1.200)。
总长度: IP层及其上层协议总长度。
校验和: IP层字段全部编辑完成后, 计算IP层校验和。
UDP层:
目端口: 53。
有效负载长度: UDP层及其上层协议总长度。
校验和: 全部字段编辑完成后, 计算校验和。
DNS层:
标志: 0100。
问题统计数: 1。
问题统计: 右击, 追加块。
域名循环体: 右击, 追加块。按格式要求填写主机B反向域域名(反转IP+.in-addr.arpa)。比如: 设主机BIP地址为172.16.1.12, 则它反向域为12.1.16.172.in-addr.arpa, 这需要追加7个块, 其中最终一个块“长度”字段为0, 如图所表示:
问题类型: 12。
问题类别: 1。
3. 主机B开启协议分析器开始数据捕捉, 设置过滤条件(提取DNS协议)。
4. 主机A发送已编辑好报文。
5. 主机B停止捕捉数据。在捕捉到数据中查找DNS响应报文。
· 在响应报文中提取主机B域名地址。
练习四: DNS应用及高速缓存
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停止捕捉, 分析其捕捉数据及主机ADNS高速缓存中内容, 回复问题:
· 简述在使用域名完成通信中, DNS协议所起到作用。
· 简述DNS高速缓存作用。
· 参考主机B“会话分析”视图显示结果, 绘制此次访问过程报文交互图(包含ICMP协议)
思索问题
1. 因特网域名结构是怎样?它与现在电话网号码结构有何异同之处?
现在Internet采取了层次树状结构命名方法, 任何一个连接在Internet上主机或路由器, 都有一个唯一层次结构名字, 即域名(domain name)。现在顶级域名TLD(Top Level Domain)有三类: 1国家顶级域名nTDL:采取ISO 3166要求。如: cn表示中国, us表示美国。 2国际顶级域名iTDL:采取int.国际性组织可在int下注册。 3通用顶级域名gTDL:依据[RFC1591]要求, 最早顶级域名共六个, com企业企业net网络服务机构org非赢利性组织edu教育机构gov政府部门(美国专用)mil军事部门(美国专用)int国际组织
电话号码说就是类似鱼网中一个点,每个点之间能够相互通联,而且号码经过区号来确定唯一性;
2. 域名系统关键功效是什么?域名系统中根服务器和授权服务器有何区分?授权服务器与管辖区有何关系?
域名指是域名地址, 是用来处理用户记IP地址困难, 而产生, 意思就是原来访问baidu需要记一串IP地址什么192。131。123。1之类, 然后有了域名就不需要了, 而计算机只能识别IP地址, IP和域名存在一个对应关系, 那么我们就需要一个东西来把域名转换成计算机能识别IP, 是域名系统。
因特网许可各个单位依据本单位具体情况将本域名划分为若干个域名服务器管辖区。通常就在各管辖区设置对应授权域名服务器。
试验心得
经过这次试验, 我明白了mainNameSystem)缩写, 该系统用于命名组织到域层次结构中 计算机和网络服务。域名是由圆点分开一串单词或缩写组成, 每一个域名都对应一个惟一IP地址, 在Internet上域名与IP地址之间是一一对应, DNS就是进行域名解析服务器。DNS命名用于Internet等TCP/IP网络中, 经过用户友好名称查找计算机和服务。DNS是因特网一项关键服务,它作为能够将域名和IP地址相互映射一个分布式数据库
展开阅读全文