我们正在考虑对域名进行自托管。如果发生故障(例如网络连接中断、服务器故障或电源故障),我们如何向访问者提供页面?
答案1
这是询问与回答在 Stackoverflow 上。总结一下,您无法使用 DNS 可靠地执行此操作,但有一些方法可以通过干扰 BGP 路由来实现此目的。
但是,如果您只对处理解决方案的本地故障感兴趣,并且您假设您的托管公司仍然正常运营并提供服务,那么您可以询问他们 - 他们的负载均衡器等可能具有重定向到其环境中其他地方的功能。
答案2
您无法使用开箱即用的 DNS 来执行此操作。
您可以使用外部 DNS 服务器来监控页面,并在无法到达网站时提供具有低 TTL 的其他 DNS 信息。但这不会可靠地工作和还取决于客户端 DNS 服务器的缓存大小,和由于已存在宕机站点的 DNS 缓存条目,可能会导致您的真实站点在恢复后无法访问。
答案3
您可以使用类似的服务动态域名系统轻松更改域名指向的 IP。而且,他们也有 API,因此您可以使用另一个廉价的虚拟主机来验证服务器何时关闭并更改 IP,也许可以使用同一个虚拟主机,您可以在其中显示维护页面。
或者,您可以安装一个自动使用停机页面的客户端。
您还可以设置较低的 TTL,以便 IP 变化传播得更快。