相关文章
七、DNS报文及抓包分析
2024-11-04 17:30

六、DNS的资源记录与报文格式

七、DNS报文及抓包分析

6.1、资源记录

资源记录(Resource Record)在DNS的查询和应答报文中。DNS服务器也存储资源记录。

资源记录是包含4个字段:(Name, Valuer, Type, TTL) 。TTL是该记录的生存时间,它决定了RR在缓存中的时间。

Name和Value的值取决于Type,常见的三种type如下

如果Type = A,则Name是主机名,Value是该主机名对应的IP地址。 A资源记录提供了主机名到IP地址的映射。 例如(bar.foo.com, 145.37.93.126, A)。

如果Type = NS,则Name是一个域(如foo.com),而Value是该域的权威DNS服务器的域名。例如(foo.com, dns.foo.com, NS)。NS资源记录用于将DNS查询报文发送到对应的DNS服务器(路由DNS查询)。

如果Type = CNAME,则Value是名为Name的主机对应的规范主机名(别名)。 例如(foo.com, relay1.bar. foo. com, CNAME)。该记录保存一个主机名对应的别名。

6.2、报文格式

 DNS有两种报文,查询和回答报文。 而且查询和回答报文的总体格式相同,如下图

前三行一共12个字节。标识符是一个16比特的数,用于标识该查询。 这个标识符会被复制到对查询的回答报文中,用来匹配发送的请求和接收到的回答。

标志字段中有若干标志。 1比特的查询/回答标志位指出报文是查询报文(0)还是回答报文(1)。当请求DNS服务器是权威DNS服务器时,1比特的“权威服务器” 标志位被置在回答报文中。

如果主机或者DNS服务器在该某DNS服务器没有某记录时,希望执行递归查询,将设置1比特的“希望递归查询” 标志位在查询报文中。 如果该DNS服务器支持递归查询,在它的回答报文中会对1比特的“递归可用” 标志位置位。

还有4个有关数量的字段,这些字段对应后面4类数据区域出现的数量。

问题区域包括:①名字字段(正在被查询的主机名字)②类型字段(正被询问的问题类型,例如主机地址是与一个名字相关联(类型A)还是与某个名字的邮件服务器相关联(类型MX)。

在回答报文的回答区域中可以包含多条RR(因此一个主机名能够有多个IP地址)。权威区域包含了其他权威服务器的记录。附加区域包含了其他有帮助的记录。

七、DNS报文示例

关于DNS的命令见博客https://blog.csdn.net/Master_Cui/article/details/112862903https://blog.csdn.net/Master_Cui/article/details/112862810

当在浏览器中输入www.baidu.com,DNS的报文整体是这样的

7.1、DNS查询报文分析

整体来看,DNS查询报文是基于UDP而不是TCP,目标进程的端口是53。接下来再看DNS查询区域

Transaction ID:标识字段,对应前面报文格式中的标识符。客户程序通过它来确定响应与查询是否匹配。

Flags:一共16bit的控制位。

Questions:表示queries区域的数量。

Answers RRs:表示回答区域的数量。

Authority RRs:表示授权区域的数量。

Additional RRs:表示附加区域的数量。

Queries:Queries区域的内容。

Response:0表示query查询消息,1表示response消息。对应报文结构中的1bit的查询/回答标志位。

Opcode:通常值为0,表示标准查询。其他值1表示反向查询,2表示服务器状态请求。

Truncated:表示报文是否被截断。因为UDP数据包有长度限制,当长度过长时会被截断。0表示没截断,1标识DNS报文长度超过512字节,被截断。

Recursion desired:表示希望的查询方式,0表示迭代查询,1表示递归查询。

Z:保留位

Non-authenticated data:未认证数据。

最后看下queries字段

Type:表示查询类型,为A,所以Name表示的就是需要查询的域名(如果是反向查询,则为IP,反向查询即由IP地址反查域名)。

Class:通常为1,表示Internet数据,简写为IN。

7.2、DNS响应报文分析

整体来看,DNS响应报文也是基于UDP,发送进程的端口是53。接下来再看DNS响应区域

Transaction ID:标识字段,为0xc2f2,与查询报文匹配。

Answers RRs:表示回答区域的数量,说明响应报文中包含3个回答。

Flags、Questions、Authority RRs、Additional RRs和Queries都是大同小异

响应报文的flag区域比查询报文多了一些东西

Authoritative:表示应答DNS服务器是否是权威服务器,0表示不是,1表示是

Recursion available:代表服务器是否可以递归查询。1表示可以,0表示不可以。

Answer authenticated:应答/权限部分未由服务器进行认证。

Reply code:状态码。0表示没有差错(No error)。

最后看answer区域

对应前面的Answer RRs数目,有三条,第一条是百度的别名www.a.shifen.com, TTL是85秒,表示只能缓存85,Data Length表示对应answer的字节数,后两个分别给出了别名的IP地址,输入后IP后,出现了百度的页面

参考

《计算机网络自顶向下方法》

https://www.cnblogs.com/liyong-blackStone/p/10330188.html

https://zhuanlan.zhihu.com/p/65076033

https://blog.csdn.net/u014029795/article/details/87186859#t14

    以上就是本篇文章【七、DNS报文及抓包分析】的全部内容了,欢迎阅览 ! 文章地址:http://sjzytwl.xhstdz.com/news/369.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://sjzytwl.xhstdz.com/mobile/ , 查看更多   
最新文章
正在阅读:猎豹免费WiFi面世!猎豹免费WiFi使用教程猎豹免费WiFi面世!猎豹免费WiFi使用教程猎豹免费wifi手机版「正在阅读:猎豹免费WiFi面世!猎豹免费WiFi使用教程猎豹免费WiFi面
  近日,猎豹推出了一款全新的WiFi共享软件猎豹免费WiFi,不过猎豹免费WiFi目前还处于内测阶段,需要体验的用户要移步到猎豹官
电脑c盘满了怎么清理,快速清理,用这5招手机磁盘空间不足怎么清理「电脑c盘满了怎么清理,快速清理,用这5招」
​新买的电脑没用多久,突然发现系统提示磁盘空间不足。点击一看,电脑c盘空间已经爆满变红。当出现这种情况时ÿ
CDR,提取内容如何提取?手机如何打开exe文件「CDR,提取内容如何提取?」
1、首先在cdr软件中打开cdr图片;2、选中文字,依次点击“位图”-“轮廓描摹”-“线条图”;3、弹出弹窗,设置要删除的指定颜色
诺基亚光充电手机上市 可用屏幕吸收太阳能太阳能手机「诺基亚光充电手机上市 可用屏幕吸收太阳能」
继无线充电、PureView拍照技术之后,诺基亚的又一项智能手机领域的新发明即将问世,据外媒报道,这家芬兰手机制造商将在今年正式
麦芒手机怎么样华为麦芒手机「麦芒手机怎么样」
要了解华为麦芒系列的手机表现,麦芒8无疑是值得考虑的一个选项。这款手机在多个方面展现出卓越性能,以下是它的主要特点: 屏幕
90%的人有手机幻听综合症手机综合症「90%的人有手机幻听综合症」
Many of us have reached in our pockets, feeling a vibration, wrongly believing our mobile phones have just rung.许多人都
2021年一千元左右最好的手机有哪些?2021年千元以内性价比手机排行?一千元左右的华为手机「2021年一千元左右最好的手机有哪些?2021年千元以内性价比手机排行?」
2021年一千元左右最好的手机有哪些?~推荐华为畅享10 全网通 4GB+64GB,华为商城在售价格1099元,手机产品属于快消电子产品,华
上海专业 ***回收废纸废纸箱 服务一条龙带人带车上门回收上海手机回收「上海专业 ***回收废纸废纸箱 服务一条龙带人带车上门回收」
企业类型有限责任公司(自然人独资)统一社会信用代码91310112MA1GDTXT00成立日期2020-11-20法定代表人/负责人张前注册资本2,000万
传祺M8值得入手 起步加速很给力m8手机「传祺M8值得入手 起步加速很给力」
首先,外形方面这款传祺GM8采用了眼前一亮的设计语言。总体而言,新一代传祺GM8的盾形前脸变得更加稳重,并且在发动机盖增加一些
假面骑士零一模拟器(Zero-One Driver)假面骑士游戏手机版「假面骑士零一模拟器(Zero-One Driver)」
假面骑士零一模拟器,现在就成为超酷超炫的假面骑士01吧~!这是一款可以将你周遭的一切都切换成假面骑士世界要素的模拟器游戏!将0