DNS字段详解
一、
DNS(域名系统,Domain Name System)是互联网的一项服务,用于将用户友好的域名转换为IP地址,DNS协议的报文格式包括查询请求和查询响应两部分,每部分都包含若干关键字段。
二、基础结构部分
1、事务ID:16位,用于标识每个DNS报文的唯一性,对于请求报文和其对应的应答报文,该字段的值是相同的。
字段 | 名称 | 大小(字节) | 描述 |
Transaction ID | 事务ID | 2 | 标识DNS报文的唯一性 |
2、标志:各1位,共32位,包含多个子字段。
字段 | 名称 | 大小(位) | 描述 |
QR | 查询/响应标志 | 1 | 0为查询,1为响应 |
Opcode | 操作码 | 4 | 0表示标准查询,1表示反向查询,2表示服务器状态请求 |
AA | 授权应答 | 1 | 值为1时,表示名称服务器是权威服务器;值为0时,表示不是权威服务器 |
TC | 截断标志 | 1 | 值为1时,表示响应已超过512字节并已被截断,只返回前512个字节 |
RD | 期望递归 | 1 | 值为1时,表示期望递归查询;值为0时,表示不期望递归查询 |
RA | 可用递归 | 1 | 值为1时,表示服务器支持递归查询 |
Z | 保留字段 | 3 | 必须为0 |
rcode | 返回码 | 4 | 0表示没有错误;其他值表示不同类型的错误代码 |
3、问题计数:16位,指示DNS查询请求的问题数目,通常为1。
字段 | 名称 | 大小(字节) | 描述 |
QDCOUNT | 问题计数 | 2 | 指示DNS查询请求的问题数目,通常为1 |
4、回答资源记录数:16位,指示DNS响应中的回答资源记录数目。
字段 | 名称 | 大小(字节) | 描述 |
Answer RRs | 回答资源记录数 | 2 | 指示DNS响应中的回答资源记录数目 |
5、权威名称服务器计数:16位,指示DNS响应中的权威名称服务器资源记录数目。
字段 | 名称 | 大小(字节) | 描述 |
Authority RRs | 权威名称服务器计数 | 2 | 指示DNS响应中的权威名称服务器资源记录数目 |
6、附加资源记录数:16位,指示DNS响应中的附加资源记录数目。
字段 | 名称 | 大小(字节) | 描述 |
Additional RRs | 附加资源记录数 | 2 | 指示DNS响应中的附加资源记录数目 |
三、问题部分
1、QNAME:域名,表示需要查询的域名。
字段 | 名称 | 描述 |
QNAME | 域名 | 表示需要查询的域名 |
2、QTYPE:查询类型,表示查询的资源记录类型,常见类型包括A记录、NS记录、CNAME记录等。
字段 | 名称 | 描述 |
QTYPE | 查询类型 | 表示查询的资源记录类型 |
3、QCLASS:查询类别,通常为IN(互联网)。
字段 | 名称 | 描述 |
QCLASS | 查询类别 | 通常为IN(互联网) |
四、回答部分
1、NAME:域名,表示查询结果中的域名。
字段 | 名称 | 描述 |
NAME | 域名 | 表示查询结果中的域名 |
2、TYPE:资源记录类型,表示查询结果中的资源记录类型。
字段 | 名称 | 描述 |
TYPE | 资源记录类型 | 表示查询结果中的资源记录类型 |
3、CLASS:资源记录类别,通常为IN(互联网)。
字段 | 名称 | 描述 |
CLASS | 资源记录类别 | 通常为IN(互联网) |
4、TTL:生存时间,表示缓存的时间长度。
字段 | 名称 | 描述 |
TTL | 生存时间 | 表示缓存的时间长度 |
5、RDLENGTH:资源数据长度,表示资源数据的长度。
字段 | 名称 | 描述 |
RDLENGTH | 资源数据长度 | 表示资源数据的长度 |
6、RDATA:资源数据,表示具体的资源记录内容,对于A记录,这里就是IPv4地址。
字段 | 名称 | 描述 |
RDATA | 资源数据 | 表示具体的资源记录内容 |
五、权威名称服务器部分
1、NAME:域名,表示权威名称服务器的域名。
字段 | 名称 | 描述 |
NAME | 域名 | 表示权威名称服务器的域名 |
2、TYPE:资源记录类型,表示权威名称服务器的类型,通常为NS(Name Server)。
字段 | 名称 | 描述 |
TYPE | 资源记录类型 | 表示权威名称服务器的类型 |
3、CLASS:资源记录类别,通常为IN(互联网)。
字段 | 名称 | 描述 |
CLASS | 资源记录类别 | 通常为IN(互联网) |
4、TTL:生存时间,表示缓存的时间长度。
字段 | 名称 | 描述 |
TTL | 生存时间 | 表示缓存的时间长度 |
5、RDLENGTH:资源数据长度,表示资源数据的长度。
字段 | 名称 | 描述 |
RDLENGTH | 资源数据长度 | 表示资源数据的长度 |
6、RDATA:资源数据,表示具体的资源记录内容,对于NS记录,这里就是权威名称服务器的域名。
字段 | 名称 | 描述 |
RDATA | 资源数据 | 表示具体的资源记录内容 |
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/67904.html