如果主网站DNS管理器不是Route 53,则使用ALIAS for ELB

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果主网站DNS管理器不是Route 53,则使用ALIAS for ELB相关的知识,希望对你有一定的参考价值。

我使用Netlify来托管我的静态网站example.com。由于我不想附加www,我必须使用Netlify的DNS名称服务器。

example.com使用API​​后端api.example.com,这是一个CNAME记录,解析为ELB地址*.elb.amazonaws.com

因此需要2次DNS查询:首先是example.com然后是*.elb.amazonaws.com

替代方案:设置路线53与另一个自定义域example.orgALIAS记录api.example.org指向*.elb.amazonaws.com,并使用api.example.org而不是api.example.comexample.com的API端点,然后它必须查找example.comapi.example.org

选择替代方案是否有任何性能优势?它们是否相似,因为唯一的区别是它必须查找api.example.org而不是*.elb.amazonaws.com

答案

别名记录优于CNAME记录,因为它们在解析时直接返回IP地址。

例1:

api.example.com*.elb.amazonaws.com的CNAME

您的浏览器将首先解析example.com,下载html代码,然后在执行页面时,它将需要解析api.example.com。当它这样做时,它将:

  1. 然后收到CNAME结果
  2. 需要解决*.elb.amazonaws.com

因此,在上面,总共需要3个分辨率。

例2:

api.example.org*.elb.amazonaws.com的ALIAS

您的浏览器将首先解析example.com,下载HTML代码,然后在执行页面时,它将需要解析api.example.org。当它这样做时,它将:

  1. 直接收到A结果(IP地址)

因此,在上面,总共需要2个分辨率。

以上是关于如果主网站DNS管理器不是Route 53,则使用ALIAS for ELB的主要内容,如果未能解决你的问题,请参考以下文章

AWS Route53 故障转移和 chrome DNS 缓存

亚马逊route53 DNSSEC支持

Dns 无法从不同注册器中的父域解析 Route 53 中的子域

使用 Elastic beanstalk 调试 Route 53 的高 DNS 查找时间问题

Amazon Route 53 DNSSEC 支持

terraform - 如何为 DNS 创建 Route53?