我最近一直在考虑我们 DNS 的 TTL。我们的服务器有 A 记录,然后是面向客户的名称的 CNAME 记录。例如 www.example.com CNAME 指向 server-01.example.com。如果发生故障,我们将 CNAME 和 A 记录上的 TTL 设置为 15 分钟。
然而,我突然意识到这可能不是最佳的。当然应该是A记录是48小时,CNAME是15分钟。如果发生故障,CNAME 只会指向 server-02.example.com。A记录(理论上应该很开心的缓存了很久,因为我们使用CNAME作为切换器)。
环顾互联网,我发现很多人的 CNAME 长而 A 记录短: CNAME 和 A 记录具有不同的 TTL。哪个会被缓存?
这似乎与任何人想要的相反。问题是,DNS 是否以我希望的方式工作,因为如果我需要快速切换服务器,CNAME 请求 TTL 是重要的?