【问题标题】:DNS failover cache in-case DNS lookup fails - AWS ELBDNS 故障转移缓存以防万一 DNS 查找失败 - AWS ELB
【发布时间】:2017-10-19 03:05:25
【问题描述】:

我有一个系统,其中所有传入请求都被路由到 AWS 弹性负载均衡器 (ELB)。这需要在每个请求的 ELB URL 上进行 DNS 名称查找。我们知道 ELB 每次都返回一个不同的 IP(轮询几个 IP 地址),所以我不能真正缓存 IP 地址并使用它直到 TTL。

但是,有时这些 DNS 查找会失败,我们只想在这种情况下使用缓存。请注意,缓存需要始终更新,因此当我们回退到缓存时,它不是旧的缓存条目。

最好的方法是什么?我们可以以某种方式使用 dnsmasq 吗?

【问题讨论】:

  • 你能以某种方式解决它吗?我们需要实现类似的东西

标签: amazon-web-services networking amazon-elb dnsmasq


【解决方案1】:

请重新考虑您的设计。如果您的 DNS 查询失败,那么您有网络问题。负载均衡器(通常)旨在提供高可用性和容错性。

DNS 服务器按设计缓存条目(这与您的目标不同)。这是由 TTL 字段控制的,但是,许多 DNS 服务器会忽略此值。

如果您的 DNS 查询失败,您将如何确定负载平衡器的 IP 地址?找出您的 DNS 查询失败的原因,并让负载平衡器完成其设计的工作。

Amazon 负载均衡器没有静态 IP 地址。 Elastic Load Balancer 中的“Elastic”一词意味着它们的负载均衡器在两个方向上扩展:ScaleUp(更大的实例)和 ScaleOut(更多的实例)。当然,当流量下降时,它们会执行相反的操作(ScaleDown 和 ScaleIn)。

【讨论】:

  • 澄清这一点。这是一个间歇性 DNS 故障问题,我们的流量非常高,所以这是很有可能的。这是一个 AWS 组件到另一个组件,所以如果有网络问题,它在 AWS 内。请求量非常高,因此我们可以有一个二级缓存,当对 VPC 中 .2 IP 地址的调用失败时,它会不断更新,我们希望能够使用缓存的 IP 地址进行缓解。
猜你喜欢
  • 2017-07-10
  • 2018-08-15
  • 2021-07-07
  • 2016-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-28
  • 1970-01-01
相关资源
最近更新 更多