8. 生存时间 (Time to Live)
TTL 是一个 32 位无符号整数,以秒计. 它是解析器或其他缓存系统必须丢弃该 RR 之后的时间. TTL 由该区域的权威服务器设置,并被解析器用来确定缓存该 RR 的时长.
一个 RR 的 TTL 是解析器或其他缓存系统必须丢弃该 RR 之后的时间. TTL 由该 区域的权威服务器设置,并被解析器用来确定缓存该 RR 的时长.
一个 RR 的 TTL 必须与该 RRSet 中所有其他 RR 的 TTL 相同. 若 RRSet 中 RR 的 TTL 不全相同,解析器必须使用最小的 TTL 作为该 RRSet 的 TTL(见第 5.2 节).
一个 RR 的 TTL 不得为负. TTL 为零表示该 RR 不得被缓存. 也就是说,TTL 为零的 RR 在用于回答引发其获取的查询之后,必须被解析器丢弃.
RR 的 TTL 并不保证该 RR 在整段 TTL 内都可用. 该 RR 可能在 TTL 到期前就被 丢弃,例如当解析器缓存空间不足时.
RR 的 TTL 也不保证该 RR 在 TTL 到期后被丢弃. 该 RR 可能在 TTL 到期后仍被 保留,例如当解析器无法刷新该 RR 时(如因网络故障).
RR 的 TTL 不用于确定该 RR 的有效性. 在该 RR 被该区域的权威服务器替换或删除 之前,它都是有效的.