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

-2 domain-name-system linux bind windows-server-2008-r2 centos6

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

MDM*_*rra 6

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

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

如果您进行 DNS 循环(这是您所询问的术语),则 50% 的请求将发送到出现故障的 Web 服务器。


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

  • 即使在站点故障转移中,DNS 轮询*仍然*不理想。请不要将我对您问题的回答混淆为关于如何处理故障转移的建议。使用 DNS 作为故障转移工具很少有意义。 (3认同)