如何在 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 服务器都不会这样做。