我们的目标是让 Healthcheck 持续评估端点的健康状况。当端点变得不健康时,我们希望 DNS 故障转移到不同的 IP 地址。我们已经设置了这一点,但现在我们意识到它实际上不起作用(即当 Healthcheck 变为红色时,不会发生故障转移)。这是我们当前的配置:
一个记录
- 記錄名稱:www.mydomain.com
- 记录类型:A
- TTL:30 秒
- 路由策略:故障转移
- 故障转移记录类型:主要
- 健康检查:www
- 记录 ID:www-1
- 价值:
一个记录
- 記錄名稱:www.mydomain.com
- 记录类型:A
- TTL:30 秒
- 路由策略:故障转移
- 故障转移记录类型:辅助
- 健康检查:www
- 记录 ID:www-1
- 价值:
此外,我们还有健康检查。
好的 - 我们最近遇到了一个问题,健康检查变成了红色。我们按预期通过 SNS 收到通知。但是,在执行 NSLookup 时www.mydomain.com它仍然返回主节点的值。我们在不到 5 分钟的时间内修复了这个问题。
鉴于上面配置的 TTL 等,难道我们不应该看到 NSLookup 更新以显示辅助服务器吗?故障转移可能需要更长时间吗?如果是这样,为什么?
上述配置是否存在某种错误?如果是,我们将不胜感激任何指导。
答案1
从问题中显示的配置来看,似乎只有一个健康检查与主记录和辅助记录相关联?
在这种情况下,主记录和辅助记录将始终同时被视为启动/关闭,这破坏了选择最佳启动记录的整个想法。
为每个端点创建健康检查并将其与相应的记录绑定。