【以太网数据包】DNS数据包

【以太网数据结构】系列文章链接
http://blog.csdn.net/u012819339/article/category/5849175


DNS数据包格式

这里写图片描述

DNS协议作用:解析出域名对应的IP


协议字段解释:

标识ID:每一次DNS查询数据包都会有自己一个ID,其应答包的ID和请求包的ID是一样的。
标识FLAG:该字段有点意思,如下:
这里写图片描述

位段位置解释
QRx000 0000 0000 0000查询/响应的标志位,1为响应,0为查询
opcode0xxx x000 0000 0000定义查询或响应的类型(若为0则表示是标准的,若为1则是反向的,若为2则是服务器状态请求)。
AA0000 0x00 0000 0000授权回答的标志位。该位在响应报文中有效,1表示名字服务器是权限服务器
TC0000 00x0 0000 0000截断标志位。1表示响应已超过512字节并已被截断
RD0000 000x 0000 0000该位为1表示客户端希望得到递归回答
RA0000 0000 x000 0000只能在响应报文中置为1,表示可以得到递归响应
zero0000 0000 0xxx 0000保留字段,都为0
rcode0000 0000 0000 xxxx返回码,表示响应的差错状态,通常为0和3,各取值含义如下
rcode解释
0无差错
1格式差错
2问题在域名服务器上
3域参照问题
4查询类型不支持
5在管理上被禁止
6– 15 保留

问题数、资源记录数、授权资源记录数、额外资源记录数 分别对应查询问题、回答、授权、额外信息

应答包还有问题区域
查询名 + 查询类型 + 查询类

查询名:计数+标示符 组成
举例来说明,s.x.baidu.com在网络中的数据,如下

-s.x.baidu.com
0x010x730x010x780x050x620x610x690x640x750x030x630x6f0x6d0x00
1’s’1‘x’5‘b’‘a’‘i’‘d’‘u’3‘c’‘o’‘m’0

查询类型:通常查询类型为A(由名字获得IP地址)或者PTR(获得IP地址对应的域名),类型列表如下

类型助记说明
1AIPv4地址
2NS名字服务器
5CNAME规范名称定义主机的正式名字的别名
6SOA开始授权标记一个区的开始
11WKS熟知服务定义主机提供的网络服务
12PTR指针把IP地址转化为域名
13HINFO主机信息给出主机使用的硬件和操作系统的表述
15MX邮件交换把邮件改变路由送到邮件服务器
28AAAAIPv6地址
252AXFR传送整个区的请求
255ANY对所有记录的请求

查询类: 通常为1,指Internet数据

复杂的DNS应答包就不解释了,自个查。


实例抓包:
以blog.csdn.net为例,DNS请求报文如下
这里写图片描述

DNS应答报文如下
这里写图片描述


【以太网数据结构】系列文章见
http://blog.csdn.net/u012819339/article/category/5849175

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值