DNS 触发页面宕机有好的解决办法吗?

DNS 触发页面宕机有好的解决办法吗?

DNS 以缓存而闻名,不仅在浏览器级别,而且在 ISP 级别。我听说他们过去常常缓存数小时甚至数天,与指定的 TTL 无关。然而,我最近的直接观察是,大多数 ISP 似乎在遵守 TTL 方面做得很好,即使 TTL 很短(例如 5 分钟)。

现在,我们正在考虑在进行维护时使用 DNS 更改来触发停机。DNS 传播遵守是否足够可靠,可以用于实施停机?

答案1

IETF 邮件列表(*)上与此相关的最新讨论表明:

  • TTL 指示最大限度记录在缓存中保存的时间
  • 这意味着解析器可以自由使用较低的值并更早过期
  • 但它们不应该使用更高的值...然而许多解析器会对抗“太小”的 TTL(有些人的 TTL 值以秒为单位...)以将其限制在最小值,以免对其解析基础设施造成过大压力。

简而言之,这可能是您的维护页面的问题。这取决于您需要提前多久发布以及您希望的响应时间。

许多实体的做法是为此而拥有一个完全独立的域名,他们将在该网站上发布其当前状态和任何停机信息。例如,如果您的公司是“Foobar Inc.”,主网站为,foobar.example您可以购买foobar-status.example(或甚至完全在另一个 TLD 中),它将托管在完全独立的基础设施中,仅用于发布维护/停机相关信息。这样做,您就消除了 DNS TTL 问题。

(*)查看开始于https://mailarchive.ietf.org/arch/msg/dnsop/iF9eAt3L5s0BljFCscInOdbwdq4/?qid=ba40c0f912c85091192795a755137e9c

相关内容