如何使用DNS服务器来创build我的网站的简单HA(高可用性)?

欢迎,

我如何使用DNS服务器来创build网站的简单HA(高可用性)?

例如,如果我的networking服务器(为了更好地理解我使用内部IP在真实它将是其他托pipe公司)

192.168.0.120:80(离线)stream量转到192.168.0.130:80


你有权利,我使用坏词“高可用性”,当然我正在考虑故障转移。

在Alogging中使用less量的IP对于简单的负载平衡是很好的。 但不是,如果我想通知用户关于失败(例如显示页面,糟糕的事情是错误的,没有我们的服务器,我们的工作)反对“无法build立连接”。

我正在考虑设置这样的东西

2个DNS服务器,一个安装在www服务器上

两者都具有较低的TTL

在我的域名上,首先为DNS设置了2 ns的logging,其次是我的apache服务器到其他的dns

如果用户尝试连接,他将使用第一个DNS获取www服务器的ip,如果该dns处于脱机状态(可能www服务器也下载),所以它会尝试第二个NSlogging,什么会指向另一个dns,该DNS将指向“备份“页面。

这就是我想要做的。

如果您有其他想法,请分享。

反向代理不是选项,因为服务器的IP可以改变,或者我可以使用其他国家进行备份。

DNS 不是高可用性故障转移的解决scheme

无论您的DNSlogging中的TTL如何,许多客户端都会caching您的站点的IP地址,并且在更改时不会正确进行故障转移。

要获得更全面的答案,请参阅此问题 。

您可以使用反向代理

你不能在DNS中做到这一点。 当一个失败时(另一个仍然存在),您还需要一些东西来监视这些站点并在它们之间切换logging。 有一些商业服务可以帮助你(我知道DynDNS的Dynect品牌),或者你pipe理你自己的DNS,你可以把一些脚本或工具放在一起,但这听起来并不是那么微不足道。