有人能指出普通 CNAME 记录和亚马逊的 Route 53 ALIAS 记录之间的异同吗?
答案1
CNAME 和别名记录都提供了一定程度的间接性,即指向另一个位置的指针,需要额外的步骤才能找到答案。区别在于WHO执行这个额外的步骤。
使用 CNAME 记录时,额外的步骤由客户端完成。服务器只需返回 CNAME 记录的配置值,然后客户端负责查找该名称以找到 A/AAAA 记录。
对于别名记录,额外的步骤由服务器完成。服务器获取记录的配置值并主动解析以找到 A/AAAA 记录。然后它将此结果作为 A/AAAA 记录返回给客户端,客户端无需执行任何操作即可获得最终答案。客户端甚至不知道服务器执行了此操作,它只是看到一个简单的 A/AAAA 记录。
这Route53 文档有关别名记录的更多详细信息。目前别名记录只能指向 ELB 主机名或同一区域中的主机名。
答案2
CNAME 不能用于域名顶点(即example.com
),这很不寻常。 ALIAS 记录在幕后的作用与 CNAME 基本相同,但对请求系统而言,它们自身呈现为 A 记录。