吉林农业大学实验报告
姓名李洪爽学号 12145211专业物联网工程第六次2016年5月16日
实验七DN S协议分析
一、 实验目的
1.学会客户端使用nslookup命令进行域名解析。
2.通过协议分析软件掌握DNS协议的报文格式。
二、实验原理
DNS是域名系统(DomainNameS ystem)的缩写该系统用于命名组织到域层次结构中的计算机和网络服务。域名是由圆点分开一串单词或缩写组成的每一个域名都对应一个惟一的IP地址在Interne t上域名与IP地址之间是一一对应的DN S就是进行域名解析的服务器
DN S命名用于Interne t等TC P/IP网络中通过用户友好的名称查找计算机和服务。DN S是因特网的一项核心服务它作为可以将域名和IP地址相互映射的一个分布式数据库而存在。
DNS是一个分层级的分散式名称对应系统有点像电脑的目录树结构在最顶端的是一个“root”然后其下分为好几个基本类别名称如 com org edu等再下面是组织名称如 IBMM icro so ft Inte l等继而是主机名称如wwwmail ftp等。一个具体的DNS运作过程如下
1.当被询问到有关本域名之内的主机名称的时候 DNS服务器会直接做出回答
2.客户端向服务器提出查询项目
3.如果所查询的主机名称属于其它域名的话会检查缓存(Cache)看看有没有相关资料
4.如果没有发现则会转向ro o t服务器查询
5.然后ro o t服务器会将该域名之下一层授权(a ut ho r itat iv e)服务器的位置告知(可能会超过一台)
6.本地服务器然后会向其中的一台服务器查询并将这些服务器名单存到缓存中以备将来之需(省却再向ro o t查询的步骤)
7.远方服务器回应查询
8.若该回应并非最后一层的答案则继续往下一层查询直到获得客户端所需的结果为止
9.将查询结果回应给客户端并同时将结果储存一个备份在自己的缓存里面 10.如果在存放时间尚未过时之前再接到相同的查询则以存放于缓存里的资料来做回应。
从这个过程我们可以看出没有任何一台DNS主机会包含所有域名的DNS资料资料都是分散在全部的DNS服务器中。
DNS协议报文结构
1
通过研究发现DNS协议分成包头和数据两部分。如图1所示该报文由12字节的首部和4个长度可变的字段组成。
以下会详细介绍个字段
1.标识
标识字段由客户程序设置并有服务器返回结果 16位在对应的query和respo nse报文中有着相同的ID可以在抓到的包中配对请求和应答报文提取相关信息 同时也可以根据他们的时间戳大致估计DNS的相应时间。
2.标志
标志字段长16bit结构如图2所示
QR1 Opcode AA1 TC1 RD1 RA1 Zero3 Rcode4
QR 1bits字段 0表示查询报文 1表示响应报文
Opcode 4bits字段通常值为0 标准查询 其他值为1 反向查询和2 服务器状态请求
AA 1bits标志表示授权回答authoritiveanswer ,该名字服务器是授权于该领域的TC 1bits字段表示可截truncated 使用UDP时它表示当应答的总长度超过512字节时只返回前512个字节
RD 1bits字段表示期望递归该比特能在一个查询中设置并在一个响应中返回这个标志告诉名字服务器必须处理这个查询也称为一个递归查询如果该位为0且被请求的名字服务器没有一个授权回答 它就返回一个能解答该查询的其他名字服务器列表这称为迭代查询期望递归
RA 1bits字段表示可用递归如果名字服务器支持递归查询则在响应中将该bit置为
1 可用递归zero必须为0rcode是一个4bit的返回码字段通常值为0 没有差错和3 名字差错 名字差错只有从一个授权名字服务器上返回 它表示在查询中指定的域名不存在
随后的4个bit字段说明最后4个变长字段中包含的条目数对于查询报文问题数通常是1其他三项为0类似的对于应答报文 回答数至少是1剩余两项可以使0或非0
5.D NS查询报文中每个查询问题的格式
2
01631查询名
查询类型 查询类
查询名要查找的名字
查询类通常值为1表示是互联网的地址也就是IP协议族的地址
查询类型有很多种查询类型一般最常用的查询类型是A类型表示查找域名对应的IP地址和PTR类型表示查找IP地址对应的域名
查询名为要查找的名字 它由一个或者多个标示符序列组成每个标示符已首字符字节数的计数值来说明该表示符长度每个名字以0结束计数字节数必须是0~63之间该字段无需填充字节如gemine.tuc.noao.edu
6.D NS响应报文中的资源记录格式
域名记录中资源数据对应的名字 它的格式和查询名字段格式相同
类型类型说明RR的类型码类通常为1指Internet数据
生存时间客户程序保存该资源记录的秒数
资源数据长度说明后面资源数据的数量该数据的格式依赖于类型字段的值对于类1
A记录记录数据室4字节的IP地址
资源数据服务器端返回给客户端的记录数据
Nslookup是一个监测网络中DNS服务器是否能够正确实现域名解析的命令行工具。它在WindowsNT/2000/XP中均可使用。本实验通过nslookup检测服务器的配置并利用协议分析Wireshark捕获分析nslookup命令产生的DNS数据包。
Nslookup查询命令格式为nslookup域名主要做两个操作一个是根据本地DNS服务器的IP地址获得本地DNS服务器的名字二是根据输入查询的域名查找该域名的IP地址。
三、实验步骤
1.打开Wireshark选择工具栏上的“Capture”->“interfaces选择网关”截图替换
3
2、然后在Wireshark选择工具栏上的“Capture”->“optoins”选择过滤器并在capturefi lter中输入udpport53( 表 示 要 抓 dns 的 包 ) 截 图 替 换
3.打开命令提示符键入CMD后输入nslookupwww.google.com.截图替换
4
分析
1 由此可知本地域名服务器是 Cc-cache1-ibm
2 Ip地址是 219.149.194.56
3www.google.com别名 www.google.com.DHCP
4www.google.com的ip地址有 1 个
分析抓到的DNS的包截图
5
第一帧
是 192.168.1. 108 发送给本地DN S服务器219. 149. 194.56 的反向查询取得报文 用于获得本地 DN S 服务器的名字。 截图并分析
6
分析
问题的个数 1
回答RR个数 0
权威域名RR数 0
附加RR数 0
Type为 A
第 二 帧 截 图
7
存活时间是 58
告诉查询结果是 pub. idqqimg.com. tc.qq.com第三帧截图
8
分析
是192. 168. 1. 108 客户端发给 本地DNS 的请求报文 问域名为 地址219. 149. 194.56
第四帧截图
告诉客户端 36.49.31. 15 IP地址 没 无权威域名服务器
对应的ipv4地址有 一 个
四、实验总结
加强对计算机网络的认知
加强对实验软件的熟练程度
加强对相应知识的了解
9
瓜云互联怎么样?瓜云互联之前商家使用的面板为WHMCS,目前商家已经正式更换到了魔方云的面板,瓜云互联商家主要提供中国香港和美国洛杉矶机房的套餐,香港采用CN2线路直连大陆,洛杉矶为高防vps套餐,三网回程CN2 GIA,提供超高的DDOS防御,瓜云互联商家承诺打死退款,目前商家提供了一个全场9折和充值的促销,有需要的朋友可以看看。点击进入:瓜云互联官方网站瓜云互联促销优惠:9折优惠码:联系在线客...
欧路云怎么样?欧路云主要运行弹性云服务器,可自由定制配置,可选加拿大的480G超高防系列,也可以选择美国(200G高防)系列,也有速度直逼内地的香港CN2系列。所有配置都可以在下单的时候自行根据项目 需求来定制自由升级降级 (降级按天数配置费用 退款回预存款)。2021年7月14日美国 CERA 弹性云服务器 上新 联通CUVIP 线路!8折特惠中!点击进入:欧路云官方网站地址付款方式:PayPa...
触摸云国内IDC/ISP资质齐全商家,与香港公司联合运营, 已超8年运营 。本次为大家带来的是双12特惠活动,美国高防|美国大宽带买就可申请配置升档一级[CPU内存宽带流量选一]升档方式:CPU内存宽带流量任选其一,工单申请免费升级一档珠海触摸云科技有限公司官方网站:https://cmzi.com/可新购免费升档配置套餐:地区CPU内存带宽数据盘价格购买地址美国高防 1核 1G10M20G 26...