如果主要网站 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.com
的 CNAME
记录。
因此需要进行 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.com
和 api.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
。当它这样做时,它将:
- 收到CNAME结果,然后
- 需要解决
*.elb.amazonaws.com
所以上面一共需要3个分辨率
示例 2:
api.example.org
作为 *.elb.amazonaws.com
的别名
您的浏览器将首先解析 example.com
,下载 HTML 代码,然后在执行页面时,它需要解析 api.example.org
。当它这样做时,它将:
- 直接接收A结果(IP地址)
所以上面一共需要2个分辨率
我使用 Netlify 托管我的静态站点 example.com
。由于我不想附加 www
,因此我必须使用 Netlify 的 DNS 名称服务器。
example.com
使用 API 后端 api.example.com
,这是一个解析为 ELB 地址 *.elb.amazonaws.com
的 CNAME
记录。
因此需要进行 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.com
和 api.example.org
.
选择备选方案是否有任何性能优势优势?它们是否相似,因为唯一的区别是它必须查找 api.example.org
而不是 *.elb.amazonaws.com
?
别名记录比 CNAME 记录更好,因为它们 return 解析后直接是一个 IP 地址。
示例 1:
api.example.com
作为 *.elb.amazonaws.com
您的浏览器将首先解析 example.com
,下载 HTML 代码,然后在执行页面时,它需要解析 api.example.com
。当它这样做时,它将:
- 收到CNAME结果,然后
- 需要解决
*.elb.amazonaws.com
所以上面一共需要3个分辨率
示例 2:
api.example.org
作为 *.elb.amazonaws.com
您的浏览器将首先解析 example.com
,下载 HTML 代码,然后在执行页面时,它需要解析 api.example.org
。当它这样做时,它将:
- 直接接收A结果(IP地址)
所以上面一共需要2个分辨率