什么是Amazon Route53“别名” DNS记录?


13

AWS Route53别名值

考虑在AWS Route53上注册的域。到该域的HTTP请求应通过AWS CloudFront CDN分发进行服务。为了实现这一点,A定义了一个别名记录:

在此处输入图片说明

dig 结果

但是,dig结果显示实际IP地址。实际上,这些IP地址不是恒定的,并且会随着时间变化:

# dig @1.1.1.1 serverlessdaystlv.io

...

;; ANSWER SECTION:
serverlessdaystlv.io.   60      IN      A       13.32.67.21
serverlessdaystlv.io.   60      IN      A       13.32.67.27
serverlessdaystlv.io.   60      IN      A       13.32.67.97
serverlessdaystlv.io.   60      IN      A       13.32.67.122
serverlessdaystlv.io.   60      IN      A       13.32.67.141
serverlessdaystlv.io.   60      IN      A       13.32.67.159
serverlessdaystlv.io.   60      IN      A       13.32.67.201
serverlessdaystlv.io.   60      IN      A       13.32.67.216

# dig @1.1.1.1 serverlessdaystlv.io

...
;; ANSWER SECTION:
serverlessdaystlv.io.   60      IN      A       52.222.232.13
serverlessdaystlv.io.   60      IN      A       52.222.232.24
serverlessdaystlv.io.   60      IN      A       52.222.232.43
serverlessdaystlv.io.   60      IN      A       52.222.232.55
serverlessdaystlv.io.   60      IN      A       52.222.232.63
serverlessdaystlv.io.   60      IN      A       52.222.232.104
serverlessdaystlv.io.   60      IN      A       52.222.232.136
serverlessdaystlv.io.   60      IN      A       52.222.232.224

我的问题

什么是Route53别名记录?它是DNS记录的内置类型,还是仅仅是CloudFront发行版的实际IP的内部AWS别名,而该别名从未暴露给外部?


3
请注意,在特定的CloudFront情况下,Alias查找的答案不仅会随时间变化而且还会随空间变化 -您将获得Route 53(代表CloudFront)确定基于以下条件的“最佳”答案:您从中查询的地理位置。您的答案都恰好是伦敦边缘位置服务器的IP地址。我刚刚从美国中西部查询了您的域名,我的答案是位于美国乔治亚州亚特兰大的服务器的IP地址。
Michael-sqlbot

Answers:


17

Route53 别名记录是自己的概念从DNS协议分开记录类型:比如A地址记录,CNAME是一个规范名称记录。CNAME是一个像别名一样指向规范名称的名称,而A与别名无关。(请参阅RFC1035。)

一个别名记录是一个内部亚马逊特定指针在更高层次上工作; 在技​​术DNS级别上,根据情况可能会以A或表示CNAME。DNS不需要知道此内部指针类型或目标,因为Route53仅使用结果记录进行应答。

亚马逊上的文章在别名记录和非别名记录之间进行选择对此进行了详细说明:

别名记录为DNS功能提供了Route 53特定的扩展。别名记录代替IP地址或域名,而包含指向CloudFront分布,Elastic Beanstalk环境,ELB Classic,Application或Network Load Balancer,配置为静态网站的Amazon S3存储桶的指针,或同一托管区域中的另一个Route 53记录。当路由53收到与别名记录中的名称和类型匹配的DNS查询时,路由53跟随指针并以适用的值进行响应:

  • CloudFront分配的备用域名 –路由53响应,就好像查询已通过使用CloudFront域名要求使用CloudFront分配一样 d111111abcdef8.cloudfront.net

  • 一个Elastic Beanstalk环境 -路由53使用该环境的一个或多个IP地址响应每个请求。

  • ELB负载均衡器 –路由53使用负载均衡器的一个或多个IP地址响应每个请求。

  • 配置为静态网站的Amazon S3存储桶 –路由53使用Amazon S3存储桶的一个IP地址响应每个请求。

  • 同一托管区域中的另一个Route 53记录 – Route 53响应,就像查询已请求指针所引用的记录一样。

这种混乱是可以理解的,因为您似乎在添加AIPv4类型的地址记录,目标是主机名而不是IP地址。您宁愿与CNAME!一起使用的东西!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.