CNAME 链 TTL 值 - 使用的

Ste*_*lin 6 domain-name-system

我们的设置必须使用多个 CNAME 引用。我的问题是关于 TTL 值,以及链中较低的值是否受到尊重,还是被链的顶部压倒了?

让我介绍一下背景。我们有一个客户使用其公司域的子域来指向我们的基础设施。这指向我们的子域之一 - 这使我们能够有效地控制他们的 DNS,而无需访问他们的 DNS。我们的 DNS 记录指向另一个 CNAME(和 AWS ELB)。

客户 CNAME -> 我们的 CNAME -> ELB

如果客户端设置了较大的 TTL 值,我们的 TTL 值是否会被忽略,或者我仍然可以在更改之前删除我们的 TTL 值吗?

明确地说,如果客户端的 TTL 为 24 小时,而我们将其设置为 1 小时。域名地址的有效 TTL 是多少?

谢谢

Håk*_*ist 5

假设软件运行良好,所有 TTL 值都会受到尊重。(如果表现不佳,可能不会考虑任何 TTL 值,或者不会考虑短 TTL 值。)

即,每次您在示例中查找客户端使用的名称时,解析器服务器都必须遵循这些 CNAME 记录。如果原始 CNAME 链中的记录已从缓存中过期,则需要再次查找该记录,新响应可能会导致原始记录链以外的其他位置。

  • 啊,我认为这可能表明了对 DNS 缓存如何工作的误解。我的想法是,它会跟随链并存储 TTL 值的最终 IP 地址解析。听起来它存储了沿途的所有跃点并每次都解析它们。谢谢。 (3认同)