子域名(CNAME)比使用原始地址慢吗?

子域名(CNAME)比使用原始地址慢吗?

我对此根本不是专家,所以我想知道在原始地址上使用某些子域名(CNAME 记录)时速度等方面是否存在差异?

例如,当使用 Amazon S3 等 CDN 时。有一个选项可以设置自定义域别名,并创建指向 cloudfront 地址的 CNAME 记录。那么,使用指向 someString.cloudfront.net 的 sub.domain.com 时速度会有所不同吗?

如果您计划更改 CDN 提供商,我了解 CNAME 的优势,并且您不需要更改链接,但我对速度感兴趣。

答案1

显然速度较慢。您需要 2 个请求才能查看 IP 地址,而不是 1 个。

也就是说:如果存在差异,则说明存在问题 - 由于结果被缓存,因此我们谈论的一次性开销远少于一秒,前提是首先提供适当的 DNS 服务。实际上,它更像是 0.05 秒的一次性命中。

答案2

它可能会更慢,因为它可能需要 2 个 DNS 查询。

但在现实世界中,用户的 Web 浏览器不会提前知道这sub.domain.com是 CNAME,它会请求AAAAA的记录sub.domain.com
上游递归 DNS 将识别出答案是 ,CNAME并对其进行查找(并缓存)。
如果 的目标位于同一个权威 DNS 服务器上,则答案中CNAME也会包含 已解析的。 因此,它也可以在单个查询中处理,而不会影响性能,但这取决于您使用的 DNS 设置。A

相关内容