我正在使用Linkproof设备来传入基于dns的负载平衡。 例如我的linkprrof有3个isp链接….它也充当我的网站的DNS sevrer …所以当有人通过使用我的DNS名称连接我的我的linkprrof给他们从3 isp的IP哪个是快速响应。
那么是否有任何相同types的基于DNS的input负载平衡的开源解决scheme是可能的?
萨赫勒
绑定可以自行完成简单的循环负载均衡,但不会检查服务器的响应时间。 要做到这一点,你将不得不select某种性能测量(例如延迟),然后重写区域文件或使用rrset-order命令来告诉它传递logging的顺序。
无论哪种方式,DNS负载平衡远非完美的解决scheme,特别是对于高TTL的。 通常会发生的情况是大型ISP的DNS服务器会caching您的回复,然后来自该ISP的大多数客户端会在该回复中遇到第一个IP。 为了避免这种情况,你可以设置TTL 0来禁用caching,但是你的DNS服务器将会受到攻击。
有关使用绑定进行DNS负载平衡的更多信息,请参阅http://www.zytrax.com/books/dns/ch9/rr.html (它不是最新的,正在为9.3.0编写,绑定在9.7.0现在,但应该给你一个想法,你怎么可以使用绑定)
我过去使用过LinkProof,现在我用ttl = 0(带有复制的Mydns)和一个脚本来检查每个networking链接。 当主链路断开时,脚本更新dnslogging(入站stream量)并更改防火墙规则(出站stream量)。