我不是这方面的专家,所以我徘徊在速度等方面有什么区别,当使用一些子域名(CNAMElogging)在原来的地址?
例如,像使用Amazon S3一样使用CDN时。 可以select设置自定义域别名,并创build指向云端地址的CNAMElogging。 那么,在使用指向someString.cloudfront.net的sub.domain.com时速度有什么不同呢?
我了解CNAME的优点,如果您打算更改CDN提供商,并且不需要更改链接,但是我对速度感兴趣。
显然是慢的。 你需要2个请求来查看IP地址,而不是一个。
这说:如果这是不同的,你有一个问题 – 因为结果被caching,我们谈到一个方法的开销不到一秒钟,给一个适当的DNS服务开始。 这是更实际的 – 0.05秒一次命中。
它可能会比较慢,因为它可能需要2个DNS查询。
但在现实世界中,用户的networking浏览器不会提前知道sub.domain.com是一个CNAME,它会要求A或AAAAloggingsub.domain.com 。
上游recursionDNS将认识到答案是一个CNAME并做了查找(caching)。
如果CNAME的目标位于相同的权威DNS服务器上,则它也将在解答中包含parsing的A
所以它也可以在单个查询中处理,而不会影响性能,但这取决于您使用的DNS设置。