我需要为 Web 服务器配置 DR 设置,如果主 isp 发生故障,则需要切换到其他 isp 及其 ip。请确认在这种情况下我需要采取什么步骤。
答案1
最简单的系统是保持 DNS 条目的 TTL 较低。如果一个位置发生故障,请手动更改 IP 以指向您的辅助位置。
有一些服务会以自动化的方式向您出售上述服务,您也可以从 F5 购买产品来为您处理这些服务。
在规模上,你需要 BGP。这远远超出了本文的讨论范围。
答案2
blueben 的答案存在一个问题,即虽然你可以随意设置 TTL,但实际上如果设置得太低,很多服务器都会提供过时的缓存值。此外,还需要大量的手动工作,并且服务器停机和通知可用之间存在延迟。
最好的解决方案是将网站托管在不同位置,并使用循环 DNS 记录 - 如果某个位置发生中断,客户端将自动检测故障,并使用下一个可用地址作为后续地址。这并不完全透明,因为它要求客户端的第一个请求超时 - 但只要地址缓存在客户端上,它就会一直保留在客户端上。
虽然将包含比静态内容更复杂的内容的网站分发到不同位置并不总是一件容易的事 - 但这是一个非常值得的目标。在短期内,您可以做同样的事情,但让服务器处于待机状态,直到您知道需要故障转移为止。