模块 16 · 第 2 课(共 3)课程中的53/54~15 min
模块课程(2/3)
Serve-stale and data freshness
服务陈旧和数据新鲜度
通常,解析器会在 TTL 过期后刷新或丢弃答案。 Serve-stale 允许解析器在无法刷新数据时暂时返回过期的答案,而不是立即失败。这就像在无法访问中央办公室时使用目录的备份副本。
这可以提高可用性,但会降低新鲜度:旧地址可能不再有效或安全。解析器应尝试刷新、限制其提供过时数据的时间,并仔细处理过期的 DNSSEC 签名和安全敏感记录(例如 DS 或 TLSA)。
例如,如果权限无法访问并且解析器具有 api.example.test → 192.0.2.10,则在地址仍然正确的情况下,提供过时的答案可能会保持服务可用。如果重新分配地址,相同的行为可能会很危险。 Serve-stale 是一种解析器策略,而不是普遍取消 TTL。定义限制并监控其使用。
参考:RFC 8767 — 提供陈旧数据以提高 DNS 弹性
检查你的理解情况
选择最佳答案。这些示例使用训练名称,并且不发送真正的 DNS 查询。
与服务陈旧的权衡是什么?