基于Wireshark的DNS数据包分析5-3

3.2 Question段的格式

Question段包含的是查询的“问题”,其格式如图5所示。

图5 Question段格式

3.2.1 QNAME

QNAME中包含了一些列的标签,每个标签由两个十六进制的数(1个字节)和要查询的子域组成,如图6所示,其中的Queries就是Question段。

图6 Question段数据

本次要查询的子域名是“a.baidu.com”的A记录,因此,在QNAME中将要查询的子域名分为三个部分“a”、“baidu”和“com”。从图6下部的数据中可以看到,首先是表示该第一个子域名长度的1个字节,其值是0x01,之后是表示该子域名“a”;之后是第二个子域名的长度0x05,之后是该子域名“baidu”;接下来是第三个子域名的长度0x03,之后是该子域名“com”,最后是表示结束的0x00。

3.2.2 QTYPE

QTYPE的长度是2个字节,表示查询的类型,如图6所示,此时的QTYPE的值是0x0001,表示查询指定子域名的A记录。

相关链接4 A记录即为子域名对应的IPv4地址。

3.2.3 QCLASS

QCLASS的长度是2个字节,表示要查询的类,如图6所示,此时的QCLASS的值是0x0001,表示该类为互联网地址。

4 应答数据包结构

从“3 查询数据包结构”中可以看到,DNS查询数据包中只包含了图1中的前两部分,即“Header”和“Question”。而从DNS返回给主机的应答数据中,则包含了图1中的五个部分,如图7所示。

图7 应答数据包

4.1 Header部分

应答数据包中的Header含义与“3.1 Header部分”中提到的查询数据包中的Header含义相同。从图6中可以看到,其ID值与图3中的查询数据包的ID相同。在ID之后的Flags中可以可以看到,QR位的值是1,表示应答包;AA位是0,表示该应答不是来自权威服务器;RA为的值是1,表示服务器支持递归查询;其他标志位与查询数据相同。QDCOUNT(Question)段的值是1,说明有1个查询;ANCOUNT(Answer RRs)段的值是2,说明有2个应答数据;NSCOUNT(Authority RRs)段的值是0,表示没有授权资源;ARCOUNT(Additional RRs)段的值是1,说明有1个附加资源。

4.2 QDCOUNT(Queries)段

QDCOUNT段如图8所示,表示查询的子域名,与图6相同。

图8QDCOUNT段

基本信息 作者: 王晓卉 李亚伟 出版社:清华大学出版社 ISBN:9787302388715 上架时间:2015-3-16 出版日期:20153月 开本:16开 页码:404 版次:1-1 所属分类:计算机 > 计算机网络 > 综合 编辑推荐   通过80个实例,详细讲解了Wireshark数据包分析实施的8大类技巧 基于Wireshark抓取的数据包,层层剥茧地剖析了12种常见网络协议的构成 内容简介 书籍 计算机书籍 《Wireshark数据包分析实战详解》由浅入深,全面系统地介绍了Wireshark数据抓包和数据包分析。本书提供了大量实例,供读者实战演练Wireshark的各项功能。同时,对抓取的数据包按照协议层次,逐层讲解各个协议在数据包中的体现。这样,读者就可以掌握数据包抓取到信息获取的每个环节。 《Wireshark数据包分析实战详解》共分3篇。第1篇介绍Wireshark的各项功能,包括基础知识、Wireshark的定制、捕获过滤器和显示过滤器的使用、数据包的着色、导出和重组等;第2篇介绍基于Wireshark对TCP/IP协议族中常用协议的详细分析,如ARP、IP、UDP、TCP、HTTP、HTTPS和FTP等;第3篇介绍借助Wireshark分析操作系统启动过程中的网络通信情况。 《Wireshark数据包分析实战详解》涉及面广,内容包括工具使用、网络协议和应用。本书适合各类读者群体,如想全面学习Wireshark的初学者、网络管理员、渗透测试人员及网络安全专家等。对于网络数据分析人士,本书更是一本不可多得的案头必备参考书。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值