CNAME 是否比直接从另一个托管子域提供服务更快?

CNAME 是否比直接从另一个托管子域提供服务更快?

如果存在一个域blahblah.com并有一个子域名cdn.blahblah.com, 对于这种情况,以下哪一种适用faster于通过 http 协议为网站提供服务(服务器使用率最低)和交付(对最终用户来说速度最快)?

  1. cdn.blahblah.comCNAME以便blahblah.com它也能加载/提供相同的静态文件
  2. cdn.blahblah.com与主域托管在同一台服务器上,主目录相同blahblah.com (意味着blahblah.comcdn.blahblah.com具有相同的内容A records并且都指向同一目录)

Access-Control-Allow-Origin请注意,我为两个都添加了标头cdn.blahblah.comblahblah.com 使用子域的唯一原因是使静态流量无cookie. (cdn 子域名不使用 SPF/TXT 或 SRV)

ps 这个问题不是重复的许多域名/网站托管在同一台服务器上,使用 CNAME 替代方案是否可以避免在 DNS 中写入相同的 IP?

答案1

“A”记录通常比 CNAME 记录更快。CNAME 就像一个别名,它会导致对 CNAME 中指定的域名进行第二次 DNS 查找。但是,两者之间的差异很小。

您应该测试一下子域名是否更快。如果您使用 https / https2,这种拆分域名技术理论上可能会减慢速度。http2 允许推送尚未请求的资源,并通过同一连接发送多个资源。

相关内容