Math 一个DNS响应可以容纳多少条记录?

Math 一个DNS响应可以容纳多少条记录?,math,dns,protocols,Math,Dns,Protocols,DNS响应的大小限制是什么?例如,一个DNS响应中可以存在多少个“A”?DNS响应仍应可缓存 根据,该限制基于UDP消息大小限制,即512个八位字节。EDNS标准支持具有几乎无限响应大小的协商响应,但在2011年3月撰写本文时,只有65%的客户端支持它,这意味着您不能真正依赖它。根据,该限制基于UDP消息大小限制,即512个八位字节。EDNS标准支持具有几乎无限响应大小的协商响应,但在2011年3月撰写此报告时,只有65%的客户端支持它,这意味着您不能真正依赖它支持的最大DNS消息大小是512字

DNS响应的大小限制是什么?例如,一个DNS响应中可以存在多少个“A”?DNS响应仍应可缓存

根据,该限制基于UDP消息大小限制,即512个八位字节。EDNS标准支持具有几乎无限响应大小的协商响应,但在2011年3月撰写本文时,只有65%的客户端支持它,这意味着您不能真正依赖它。根据,该限制基于UDP消息大小限制,即512个八位字节。EDNS标准支持具有几乎无限响应大小的协商响应,但在2011年3月撰写此报告时,只有65%的客户端支持它,这意味着您不能真正依赖它

支持的最大DNS消息大小是512字节

其中12个已被收割台用完,请参见的§4.1.1

接下来会出现问题部分,但长度可变-具体来说是:

wire格式的域名 QTYPE和QCLASS各两个字节 因此,你的域名越长,你留给答案的空间就越小

假设使用§4.1.4中的标签压缩,每个A记录将需要:

压缩指针的两个字节 类型和类各两个字节 TTL的四个字节 RDLENGTH的两个字节 记录数据本身的四个字节 i、 e.每个A记录16字节§4.1.3

如果可能的话,您还应该在授权部分包含您的NS记录

考虑到所有这些,您可以将大约25条记录压缩到一个响应中。

支持的DNS消息的最大保证大小为512字节

其中12个已被收割台用完,请参见的§4.1.1

接下来会出现问题部分,但长度可变-具体来说是:

wire格式的域名 QTYPE和QCLASS各两个字节 因此,你的域名越长,你留给答案的空间就越小

假设使用§4.1.4中的标签压缩,每个A记录将需要:

压缩指针的两个字节 类型和类各两个字节 TTL的四个字节 RDLENGTH的两个字节 记录数据本身的四个字节 i、 e.每个A记录16字节§4.1.3

如果可能的话,您还应该在授权部分包含您的NS记录


考虑到所有这些,您可以将大约25条记录压缩到一个响应中。

UDP或TCP?如果响应太大,DNS将退回到TCP。UDP或TCP?如果响应太大,DNS将返回TCP。实际的EDNS限制为64k字节,大多数服务器将其限制为4k.p.s。该文件是一份互联网草稿。它还不是RFC。真正的EDNS限制是64k字节,大多数服务器将其限制为4k.p.s。该文件是一份互联网草稿。它还不是RFC。