只有当一个人倒闭时才能进行DNS轮询?

我有两台服务器,在处理能力和负载方面有相同的能力。 我试图完成的是:(我已经拥有并运行DNS服务器,所以这不应该成为一个问题)。

服务器A将服务于所有传入请求sub.domain.com服务器B将只服务,而服务器Aclosures,如果需要等待一会儿决定,那就OKAY。

可能吗? 加权循环法不适用于我所需要的,也不是常规循环法,因为如果第一个请求被成功传递,它只会前进到下一个服务器。

有没有办法使得如果服务器A上的sub.domain.com不可用,转发到服务器B,直到A上线?

谢谢,这将有助于我的项目的一致性。

有没有办法使得如果服务器A上的sub.domain.com不可用,转发到服务器B,直到A上线?

不通过DNS – 至less不是没有一个自定义DNS服务器监控和dynamic更改logging(这不会工作太好)。 为了获得这种行为,您需要在处理故障转移逻辑的客户端和服务器之间build立一个系统。 HAProxy总是一个不错的select,假设它是httpstream量,几种常见的web服务器(Apache,nginx,lighttpd)也可以做你需要的。

F5 GTM正是如此,除此之外。 他们在设备上进行testing,看是否已经启动,然后将DNSlogging更改为适当的值。

如果你感觉特别冒险,你可以允许dynamic更新你的DNS区域。 然后从主机B使用某种脚本对主机A进行检查。 如果它检测到主机A发生故障或无法访问,则可以发送DNS更新请求来更改IP。 主机A可以做相反的事情,并且在“upness”的一定时间之后自动将DNSlogging设置回其IP。

您也可以使用HAProxy或其他高可用性选项(如CARP)的选项,或查看Linux-HA.org网站。

另一种select就像CARP。 您为两台服务器分配一个虚拟IP地址,并且它们周期性地相互ping通,只要“主机”启动,它将获得stream量,但是如果停止响应,则从设备接pipe该IP。 这使其对应用程序完全透明。

CARP – 公用地址冗余协议