Geo-DNS 可用于平衡数据中心之间的流量。我发现这(旧)文章描述了为什么当其中一个 IP(数据中心)发生故障时 Geo-DNS 会导致可用性问题。
有人能确认或否认这些问题吗?有其他选择吗?带有多个 A 记录的普通 DNS 是否更好?
谢谢,华伦天奴
答案1
多个 A 记录绝对不是答案。如果您的某台主机死机,DNS 仍会很乐意提供死机 IP 地址。
GSLB(全局服务器负载平衡)或同等产品将对所有服务器进行健康检查,并为距离客户端“最近”的服务器分配一个 IP 地址,或多个地址(但始终排除死主机),并根据“接近度”提供首选顺序。从根本上讲,您需要某种东西来对所有主机进行健康检查,并阻止 DNS 泄露任何死主机的 IP 地址。
任何依赖于单个客户端对如何处理多个 A 记录的解释的事情都会导致问题,因为每个客户端(操作系统、浏览器、ISP DNS 缓存等)都是不同的。