首页 > 编程知识 正文

dns请求报文和响应报文,sip的两个报文

时间:2023-05-04 16:54:23 阅读:167899 作者:3656

我们通常使用机器的域名访问这台机器,而不是直接使用IP地址,比如访问互联网上的各种网站。 那么,如何将机器的域名转换为IP地址? 这需要DNS域名解析服务。

另一方面,DNS查询和应答消息详细信息DNS是分布式域名服务系统。 每个DNS服务器都包含大量的计算机名称和IP地址映射,并动态更新。 DNS查询和响应消息的格式如下表所示。

0 15 16 31

16位标记

16位标志

16位问题数

16位响应资源记录数

16位许可证的资源记录数

16位附加资源记录数

查询问题(长度可变) ) )。

响应(资源记录数可变、长度可变)。

许可证(资源记录数可变、长度可变) )。

其他信息(资源记录数可变、长度可变) )。

16位标识字段用于标记DNS查询和响应对,以区分DNS响应是哪个DNS查询的响应。

16位标志字段用于协商具体的通信方式和反馈通信状态。 DNS消息标头的16位标志字段详细信息如下表所示。

QRopcodeAATCRDRAzerorcode

QR,查询/应答标志。 0表示为询问消息,1表示为应答消息。

opcode,定义查询和响应的类型。 0表示标准查询,1表示反向查询(从IP地址获取主机域名),2表示请求服务器的状态

AA、批准应答标志。 仅使用响应消息。 1表示域名服务器是许可服务器

TC,断路标志。 仅在DNS消息使用DNS服务时使用。 由于UDP包有长度限制,过长的DNS消息将被截断。 1表示DNS消息超过512字节,被截断

RD,递归查询标志。 1意味着执行递归查询。 这意味着如果目标DNS服务器无法解析主机名,它将继续查询其他DNS服务器,直到得到结果并将结果返回给客户端。 0意味着执行迭代查询。 这意味着,如果目标DNS服务器无法解析主机名,它会将它知道的其他DNS服务器的IP地址返回给客户端,供客户端查看。

RA,允许递归标志。 仅用于响应消息,1表示DNS服务器支持递归查询

zero,未使用的位。 置位位0

rcode,4位返回代码表示响应的状态。 常用值为0 (无错误),3 )域名不存在) )。

以下四个字段分别显示DNS消息的资源记录数。 查询消息时,通常包含查询问题,响应资源记录数、批准资源记录数和附加资源记录数为0。 响应消息的响应资源记录数量至少为一,批准资源记录数量和附加资源记录数量可以为0或0。

查询问题的格式如下表所示。

0 15 16 31

问题(可变长度) 16位查询类型

16位查询类

查询名称段以一定格式封装了要查询的主机域名

16位查询类型表示如何执行查询操作,常见类型包括:

类型a,值为1,表示要获取目标主机的IP地址

类型CNAME,值为5,表示要获取目标主机的别名

类型PIR,值为12,表示反向查询

响应字段、批准字段和附加信息字段使用资源记录(resource record )格式。 资源记录的格式如下图所示。

32位域名是与记录中的资源相对应的名称,格式与查询问题的查询名称段相同

16位类型和16位类字段的含义也与DNS查询问题中的相应字段相同

32位生存时间表示此查询日志结果可能缓存在本地客户端中的时间(以秒为单位)

16位资源数据长度字段和资源数据字段的内容因类型字段而异。 对于类型a,资源数据是32位IPv4地址,资源数据长度为4字节

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。