我收到来自世界各地的投诉,称我们的网站瘫痪了,但 99% 的用户都觉得没问题。然而,当我进行全球 DNS 检查时,却发现我们拥有 2 个 IP。
我让一个用户检查两个IP,但只有一个IP对他们有效。
我们的服务器位于 ELB 负载均衡器后面,其中有一个 A 记录指向它。好奇为什么我们会有 2 个 IP?以及如何修复此类问题,因为似乎其中一个 IP 对我们的用户来说已经崩溃了。
任何帮助均感激不尽。
答案1
您永远不应将 A 记录指向 ELB。它们有多个 IP(如果您dig
针对 ELB 端点,您会看到这一点),并且这些 IP 可能会在没有警告的情况下发生变化。
您拥有多个 IP,因为 ELB 具有冗余性,可实现高可用性 - 有多个服务器处理请求。
答案2
实际上,当使用 Route53 时,AWS 文档具体告诉您使用 A 记录。事实上,您甚至不能使用除 A 记录之外的任何内容来定位 ELB 别名。