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

Using ALIAS for ELB if main website DNS manager is not Route 53

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

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

因此需要进行 2 次 DNS 查找:首先到 example.com,然后到 *.elb.amazonaws.com

选择: 使用另一个自定义域 example.org 设置 Route 53,其中 ALIAS 记录 api.example.org 指向 *.elb.amazonaws.com,并使用 api.example.org 而不是 api.example.com example.com 的 API 端点,那么它必须查找 example.comapi.example.org.

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

别名记录比 CNAME 记录更好,因为它们 return 解析后直接是一个 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

的别名

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

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

所以上面一共需要2个分辨率