gpt4 book ai didi

amazon-web-services - Route53 中 A Rec 和 CNAME 之间的区别

转载 作者:行者123 更新时间:2023-12-03 01:12:41 25 4
gpt4 key购买 nike

由于 Amazon Route 53 允许您使用 Alias 将 A 记录或 CNAME 设置为不同的子域名,我现在想知道 A 记录和 CNAME 之间有什么区别。

为了澄清我的问题,传统NameServer中的CNAME和A记录之间的区别在于,只有CNAME可以用于指向不同的子域,而A记录必须指向有效的IP地址。由于 AWS Route53 允许您使用带有 A Rec 或 CNAME 的子域..这不会模糊两者之间的区别。

最佳答案

您的问题非常有效,但您使用“子域”一词的方式不太准确。

您实际上要问的是这样一个事实:Route 53(一条 A 记录)可以提供引用来自另一个域的完全限定主机名,或者来自其域的主机名或子域的外观。自己的域,而在正确的 DNS 中,引用另一个主机名的唯一方法是使用 CNAME,但这些不能在指向子域(“www.example.com”)。

您是说,别名在功能上似乎是等效的,但比 CNAME 更灵活,那么有什么区别吗?

CNAME 和别名之间的区别在于,CNAME 仍然是一个正确的、标准的、普通的 DNS CNAME,它返回一个DNS 查询响应“嗨,您需要知道您正在查找的服务器的真实(“c匿名”)名称是' x'”,并且根据具体情况,还可能包含目标主机的 A 记录,也可能不包含,从而要求客户端进行第二次查找。

另一方面,别名是 Amazon 创建的一种聪明的黑客技术,它不会破坏协议(protocol),但允许 Route 53 在 >请求资源“Y”的记录。别名还可以引用其他记录类型,但它们引用的记录类型必须相同,出于本次讨论的目的,我讨论的是 A 记录别名。

而且,这里重要的一点是,别名实际上返回一个 A 记录——而不是像 CNAME 那样对目标的引用。

问题是,使用别名时,您不能在该框中仅放置任何主机名。它必须是域内的主机名,其中 Route 53 具有神奇的钩子(Hook),以便它可以检索要提供服务的适当 A 记录 - 无论是您区域中的另一个条目,还是来自 S3、ELB,或云前。尽管最终效果看起来是相同的,但这与 CNAME 记录的工作方式截然不同。

在其中放入其他内容,无法保存记录集,因为:- 别名目标包含无效值。 尝试一下。 :)

当然,CNAME 记录没有这样的限制...它们只是受设计限制在区域顶部的使用。

因此,事实上,别名和 CNAME 记录并没有您最初想象的那么多重叠。在某些情况下,只有一个可用,而其中任何一个都可以工作的情况下,差异可能微不足道。

在可以使用任一别名的情况下,别名的一个优点是别名永远不需要 2 个 DNS 查询,正如我上面提到的。它始终由 Route 53 使用适当的 A 记录直接应答,其中 CNAME(至少在引用不同顶级域中的主机名的情况下)可以需要两次连续的 DNS 查找,在这种情况下,Alias 具有理论上的性能优势。

关于amazon-web-services - Route53 中 A Rec 和 CNAME 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17193647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com