有没有用于传入流量故障转移的开源解决方案?

有没有用于传入流量故障转移的开源解决方案?

我们有两个 ISP,并且两个 ISP 的 IP NAT 都使用相同的 Web 服务器 IP。我想要对传入流量进行故障转移,有开源解决方案吗?我可以通过为每个 ISP 分别设置两个名称服务器来实现吗?

我不确定,但据我所知,主名称服务器和辅助名称服务器将以循环方式回复,直到它们处于活动状态。一旦任何名称服务器无法访问,则只有另一个名称服务器会回复,所以如果我是对的,那么我认为我可以通过在我的办公室中设置两个名称服务器来实现传入故障转移...

答案1

名称服务器解决方案是最简单的选择,但您必须根据需要设置 TTL。关于 TTL 有很多讨论。几年来,我们一直在使用具有低 TTL 的名称服务器,这种解决方案对我们来说效果很好,但如果您想要一个真正的、快速的故障转移系统,您必须采用更复杂的解决方案,例如边界网关协议,如果您的 ISP 支持的话。

通过名称服务器进行故障转移的小示例(带有非常简单的 TTL 解释)。

两个 DNS 服务器中的 A 类记录:www.domain1.com 1.1.1.1 TTL 10(1.1.1.1 是主 ISP 的公网 IP)

当主 ISP 出现故障时,您必须将 www.domain2.com 的 A 记录更改为 2.2.2.2(其中 2.2.2.2 是故障转移 ISP 的公共 IP)。

TTL 告知世界各地的客户端(浏览器和其他名称服务器),www.domain1.com 的 IP 地址有效期为 10 秒。10 秒后,客户端必须重新向名称服务器询问 IP。

关联可以更好地解释,为什么这不是一个完美的解决方案。

答案2

想到了 Vyatta,它可以进行 WAN 负载平衡。

http://www.vyatta.com/downloads/index.php

也许可以尝试在他们的论坛上寻求有关如何操作的建议:

http://www.vyatta.org/forum/index.php

答案3

您可能需要检查http://gdnsd.org/

gdnsd 是一个仅权威的 DNS 服务器,它在 DNS 层执行地理(或其他类型的)平衡、重定向、加权和服务状态意识故障转移。

我自己配置​​了它来平衡我的 2 个 vps,因为它们都不可靠,并且 gdnsd 能够正确地为当时处于活动状态的 VPS 提供 IP

答案4

你看过鲤鱼

相关内容