通知浏览器他们应该刷新他们的 DNS 缓存?

Hor*_*Kol 1 domain-name-system web-server apache-2.4

我们为我们的网络服务器设置了故障转移设置,在出现某种硬件或连接故障时,我们会在其中镜像我们的实时网络服务器。目前,该过程需要我们更新 DNS,这显然受传播和缓存的支配。这些天的传播速度非常快,但似乎缓存变得越来越粘。

我们没有费心去使用更复杂的负载平衡解决方案,因为在我们实施设置后的近五年里,没有任何理由意外地从实时切换到故障转移。实时服务器硬件规格高且坚固耐用,使用 RAID 进行存储,并与大型柴油发电机和多个大型互联网管道共同位于大型数据中心。即使我们去年发生的大规模全州停电也没有影响我们的服务器和站点。

但是我们确实在计划中断时使用故障转移 - 例如执行每 6 个月发生一次的站点更新。我们在 DNS 中进行了切换,然后必须等待实时服务器上的流量停止,这样我们就不会在更新时过多地干扰我们的用户。

那么,Apache HTTPD(某种 HTTP 标头)有没有办法告诉用户的浏览器他们应该为我们的域刷新 DNS 缓存?

Rya*_*ger 9

您的问题的问题在于客户端浏览器与 DNS 解析有任何关系的错误假设。在几乎所有情况下,他们都没有。它们让底层操作系统的 DNS 解析器处理名称解析和缓存机制。

如果您的故障转移策略与 DNS 记录更改相关联,那么加快客户端周转速度的唯一选择是降低相关记录的TTL值。TTL 决定了客户端缓存该记录查找结果的时间。注意:也可以降低整个 DNS 区域的 TTL。但这不太可能是您想要或需要的。

迁移到更传统的负载平衡器可以解决您的问题,方法是将虚拟/浮动 IP 地址放在真实服务器的 IP 前面,这样您就不必进行任何 DNS 更改,并且故障转移或多或少是即时的。