使用域/主机链的弹性负载平衡

使用域/主机链的弹性负载平衡

我在 EC2 上设置了一个弹性负载均衡器,它(例如)具有以下公共 DNS(A 记录):

LB-165746761.eu-west-1.elb.amazonaws.com

然后,我通过配置指向负载均衡器的公共 DNS 的 CNAME 记录来注册一个域,作为负载均衡器的公共域:

CNAME loadbalancer.domain.com -> LB-165746761.eu-west-1.elb.amazonaws.com

然后,我有一个公共网站域,我为其设置了一个 CNAME 以指向负载均衡器的主机名:

CNAME www.mysite.com -> loadbalancer.domain.com

这个例子这里已将公共站点设置为直接将 CNAME 发送到负载均衡器。

之所以采用此链,是因为我们想为我们的客户提供一个友好的 DNS,而不是 ELB 生成的 DNS,以便他们设置指向的域(其中有数百个)。我们认为,如果 ELB 的公共 DNS 发生变化(loadbalancer.domain.com 的 CNAME 记录),这还将为我们提供一个更新位置。

我的问题是,首先是否可以像这样将 CNAME 记录链接在一起,是否建议这样做,以及在 EC2 ELB 环境中这样做是否有任何缺点?

答案1

是的,可以链接 CNAME 记录,但并不总是建议这样做。为了防止循环,服务器通常会限制重新启动查询的次数。由于 CNAME 的长链并不常见,因此限制通常很低,例如 5-10,其中大部分可以通过在委派中解析 NS 记录来解决。

您的设置与我们此处的设置几乎完全相同并且运行良好。

答案2

链 CNAME 记录...但请记住,您最终会遇到额外的延迟,因为您的客户端必须进行多次查找才能找到最终结果。

相关内容