谁能告诉我SOA TTL与RR TTL

从我已经search了SOA TTL有默认值和RR TTL是选项。可以请一些人清楚他们之间的实际区别是什么

资源logging中的TTL相当明显 – 这是特定logging的caching时间。 在BIND区域文件中,RR TTL可以在全局设置或覆盖在单个logging上:

$TTL 86400 mydynamicrecord.mydomain.com 300 IN A 1.2.3.4 

SOA中的最小TTL字段有两个用途。

  1. 所有logging的全球最小值。 如果您在任何logging上指定较小的TTL,则将使用SOA最小值。 从RFC:

    无论何时在对查询的响应中发送RR,都将TTL字段设置为来自RR的TTL字段和相应SOA中的MINIMUM字段的最大值。 因此MINIMUM是区域内所有RR的TTL字段的下限。

  2. 作为“负面”响应的TTL – 即parsing器能够caching对该区域中不存在logging的响应的时间长度。 如果parsing器尝试查找invalidhost.mydomain.com ,则parsing器可以将“不存在”响应caching在MINIMUM字段中指定的时间内,该时间有助于保持DNSstream量不变。