我为我的网站创建了2个实例,并将它们连接到Amazon负载均衡器。我已将DNS name
负载均衡器放入CNAME
,以便人们可以从我的域中查看我的网站:
*.domain.com
和
www.domain.com
现在人们可以访问我的网站了。问题是,如果人们转到domain.com
,那么负载均衡器只会显示第一个实例,但如果人们进入www.domain.com
,则负载均衡器会在实例之间切换,这是完美的。
为什么会发生这种情况以及如何解决?
答案 0 :(得分:0)
在DNS标准下不支持在区域中使用CNAME记录,并且可能导致下游缓存DNS服务器在结果中执行意外事务时不会出现问题。我无法100%确定这是导致您出现问题的原因,但我确信这是正确的,即使将DNS配置置于标准状态也不是一种好的做法。< / p>
在区域apex记录的Route 53配置中,将记录集名称留空,将类型设置为&#34; A&#34;,然后选择别名单选框为&#34;是&#34;,然后点击别名目标,它将填充您帐户下支持的终端列表,选择&#34; ELB负载均衡器&#34;下显示的负载均衡器。
AWS并没有做出最好的解释,但是如果您使用CNAME记录从www.domain.com定位ELB是正确的,则区域顶点记录需要作为53号路由的别名来完成变成标准&#34; A&#34;记录返回DNS查询,但会在该时间点返回ELB实例的IP,但生存时间较短,以确保当IP更改缓存记录时不会导致问题。
我怀疑这可能会解决您的问题,因为您的上游DNS提供商可能遇到了区域顶点CNAME的问题,因此正在获取目标服务器的IP并将其缓存。完成对Route 53配置的更改后,请等待6-24小时,以考虑上游DNS提供商缓存记录的时间或将DNS服务器手动设置为之前未使用过的备用DNS服务器,例如Google& #39;公共DNS服务器位于8.8.8.8和8.8.4.4。
希望这有帮助。