我们正在考虑自主托pipe一个域名。 如何在networking连接中断,服务器故障或电源故障等情况下向访问者提供页面?
这被问及在Stackoverflow 回答 。 总结一下,你不能用DNS可靠地做到这一点,但是有一些方法与BGP路由混淆来完成这一点。
但是,如果你只是想解决你的解决scheme的本地故障,并且假设你的托pipe公司仍然在运行并提供服务,那么你可以问他们 – 他们可能有能力在他们的负载平衡器等中重新定向到他们的环境中的其他地方。
开箱即用的DNS无法做到这一点。
您可以使用外部DNS服务器来监视页面,并以低TTL传递其他DNS信息,以防无法访问该网站。 但是这将不能可靠地工作,也将取决于客户端的DNS服务器的caching大小, 并可能导致您的真实站点一旦由于现有的DNScaching条目备份而无法访问。
您可以使用像DynDNS这样的服务轻松地更改域所指向的IP。 而且,他们也有一个API,所以你可以使用另一个便宜的虚拟主机来validation服务器何时closures,并更改IP,也许到同一个虚拟主机,你可以显示一个维护页面。
或者,您可以安装一个自动使用停机页面的客户端。
您可以设置一个低TTL,以便IP更改传播更快。
您可以将主域名托pipe在商业提供商上,并创build一个页面,在超时后用JavaScript显示错误消息。 那么你可以在HTML代码中包含一个。 这段代码会将(一个框架?)redirect到真实页面。 Otherweise(javascript-timer?),将显示错误页面
现在,我可以多次下调这个答案吗? ;-)从技术上讲,这是一个解决scheme,因为在这个问题中没有太多清晰的定义。 主办内部的原因可能是连接一些内部数据库,而主要的networking存在最好是在一个商业主机上。
一个类似的问题被问到,并在这里回答
如何自动更改DNS Alogging,以便在发生故障时将我的站点指向辅助服务器?
简而言之,DNS不是一个可靠的pipe理故障转移机制,不需要大量的硬件投资或手动干预。