【发布时间】:2018-05-30 04:54:18
【问题描述】:
如果AWS ELB没有静态IP,是不是意味着如果在客户端的DNS记录过期之前IP发生变化,客户端将无法访问ELB指向的资源?
或者它实际上是否将旧 IP 保留长达 24 小时(最大 DNS TTL),这样就不会发生这种情况?
编辑:澄清:
DNS 记录缓存在客户端。例如。当客户端第一次查询*.elb.amazonaws.com时,它返回12.34.56.78。对于对*.elb.amazonaws.com 的后续查询,它只使用12.34.56.78 而不是进行另一个DNS 查找(除非DNS 记录过期,如TTL 所指示的那样)。
那么如果ELB的内部IP发生变化,但DNS记录仍然指向旧的,它就无法访问资源了?
【问题讨论】:
-
ELB 记录的 TTL 为 60 秒,由于它最常指向 2 个 IP 地址,因此可以轻松进行滚动更新,无需停机。
-
@DusanBajic 我认为 TTL 是在 DNS 管理器中指定的?因此用户可以指定超过 60 秒的方式。
-
不适用于 ELB,创建负载均衡器时会自动创建 ELB DNS 名称。
-
@DusanBajic 是的,但是 DNS 管理器会告诉客户端将 DNS 名称记录对保存到本地 IP 地址多长时间。所以
*.elb.amazonaws.com会在本地解析到缓存的IP,直到DNS管理器指定的TTL。 -
哦,现在我知道混乱来自哪里了。看看这个serverfault.com/questions/260254/…
标签: amazon-web-services dns amazon-elb