如何在 Linux(Bind)或 Windows Server 2008 DNS 中将两个 IP 绑定到一个域名以进行故障转移解决方案

如何在 Linux(Bind)或 Windows Server 2008 DNS 中将两个 IP 绑定到一个域名以进行故障转移解决方案

如何在 Linux(Bind)或 Windows Server 2008 DNS 中将两个 IP 绑定到一个域名以实现故障转移解决方案?

答案1

很简单,为同一个域名创建两个具有不同IP的A记录。

这就是说,不是一个好的故障转移解决方案。您应该使用某种负载均衡器,无论是 Windows NLB、HAProxy 还是 F5 Big-IP 或 Cisco ACE 等硬件设备。然后,为域创建单个 A 记录,并将其指向负载均衡器上您网站的 VIP。

如果您执行 DNS 循环(这是您所询问的术语),50% 的请求将转到失败的 Web 服务器。


编辑:由于您显然是在谈论站点弹性,而不仅仅是服务器弹性(您的问题中最初未提出的约束),因此您应该研究类似任播实现无缝站点故障转移。如果您可以处理停机时间,请设置指向主站点的单个 DNS 记录,并设置较低的 TTL。然后,手动更改记录以指向第二个站点的服务。这将要会导致停机,并且您将受到其他 DNS 服务器的支配,以尊重您的 TTL,但许多 DNS 服务器都不会这样做。

相关内容