CNAME 对于 www. 记录来说足够吗?

CNAME 对于 www. 记录来说足够吗?

我一直在进行服务器迁移,并通过使用检查与 DNS 相关的所有内容是否配置正确进入DNS。但是,执行此操作后,它会标记一个错误,指出 WWW 没有 A 记录。该网站运行正常,我注意到该子域只有一个 CNAME 记录。

我的问题是,我是否应该同时拥有该子域的 CNAME 记录和 A 记录,或者 CNAME 就足够了,我可以安全地忽略该错误吗?它是否可能会阻止使用未实现 CNAME 的客户端的人访问?

答案1

标记错误的原因在于 A 记录解析速度比 CNAME 更快,因为它们只需要一次查找。因此,通常认为最佳做法是同时为裸域和 www 子域使用 A 记录(尤其是当 www 子域是规范域时)。

当然,这条规则也有例外,这些例外是如果您有特定情况,CNAME 会更好地发挥作用(例如,通过 Akamai 等 CDN 路由您的流量 - 这可以减少网络负载并加快整体速度,在这种情况下指向他们的 CNAME 实际上更有意义。)

如果您的任何子域名指向倾向于从池中轮换 IP 的第三方,那么每当第三方 IP 滚动时,使用 CNAME 比 A 记录总是更为明智,这样您就不必在他们每次更新其 DNS 时都更新您的 DNS。

就你的情况而言,这确实无关紧要。但就我个人而言,我会选择 A 记录。

几年后编辑:

许多 DNS 服务(例如 AWS Route 53、Cloudflare 等)现在都提供 CNAME 展平选项 - 如果您使用 CNAME,它将在 DNS 解析时自动在后端展平,并实际解析为其指向的域的实际 IP,因此从 DNS 客户端的角度来看,它基本上与 A 记录完全一样。

答案2

大多数客户端都可以解释CNAME。确保它指向一条A记录。

相关内容