通过 A 记录和 CNAME 设置主机有什么区别吗?

通过 A 记录和 CNAME 设置主机有什么区别吗?

要创建 www 主机,我应该使用 A 记录吗?即

www.mydomain.com=> IP xx.xx.xx.xx

或者同时使用 A 记录和 CNAME,即

mydomain.com => ip xx.xx.xx.xx

www => mydomain.com

如果两种方式效果是一样的,也就是解析到同一个ip,那么对SEO的影响是否不同?

附言:我已经为裸域名 mydomain.com 创建了 A 记录。我只想让输入以下内容的用户www.mydomain.com也可以进入同一个网络服务器。

答案1

“A”记录是地址记录。需要将 DNS 名称映射到 IP 地址。在大多数配置中,您的裸域 (example.com) 使用 A 记录指向 Web 服务器。

“CNAME”记录是规范名称记录。CNAME 标识别名的规范名称。换句话说,这允许您将域或子域映射到另一个域或子域。

您还可以将子域名(www、mail 等)映射到 IP 地址,以将该流量发送到不同的服务器。但是,大多数标准网站配置将使用 CNAME 记录将这些子域名别名到与 A 记录相同的服务器。这样您就可以更改网络服务器的 IP 地址,并且只需在 DNS 中更新一次 A 记录即可。

然后,您的 Web 服务器配置将决定如何处理收到的流量。您可以将其配置为使用特殊规则处理子域,所有子域都位于同一个 Web 服务器和 IP 地址上。

因此,为了让 DNS 将域名解析为 IP 地址,A 记录是绝对必要的。CNAME 记录不是必需的,但通常用于将 www 子域以及裸域映射到您的网络服务器。

DNS 条目示例:

A 记录 - example.com - 123.45.6.789

CNAME 记录 -www.example.com-example.com。

维基百科

回答您关于 SEO 的问题,您需要像我在此处展示的那样设置记录,但您应该选择一种方式让客户访问您的网站。带或不带 www 都可以。您应该有裸域名条目和 www 条目,以确保任何在浏览器中输入任一域名的用户都将被路由到该网站。但是,您应该选择一种方式,然后坚持使用一种方式。要么将您的网站呈现为https://example.com, 或者https://www.example.com,但不能同时使用。使用 .htaccess 文件强制所有传入请求重写带或不带 www 的域名。对于 SEO,尽可能只希望每个网页只有一个权威 URL。这将有助于确保搜索引擎将您视为一个网站,而不是两个。

答案2

CNAMES 和 A 记录的用途完全不同。

如果您有疑问,并且如果您可以控制域/子域将转到的最终 IP 地址,请使用 A 记录。我这样说有两个原因 -

  • CNAME 经常被误解,并且有隐藏的陷阱,因为它们的作用不仅仅是允许子域名进入另一个域名(它们实际上修改了所有较低级别子域名和其他资源记录的解析方式)。如果您必须使用 CNAME,并且不是专家,请仅在子域名上使用 CNAME - 即它可能适用于www.example.com但不包括 example.com

  • CNAMES 效率低下。它们需要额外的 DNS 查找。

(相比之下,A记录简单且直观)

任何未与搜索引擎公司签署保密协议的人都无法权威地告知 CNAME 是否会影响 SEO。我认为这种情况不太可能发生,但如果有惩罚,惩罚也会非常小,甚至几乎无关紧要。CNAME 无处不在。我的猜测是 CNAMES 没有被计入谷歌算法,除非可能对第一个字节的时间有影响,由于额外的查找,这个时间会更长。

答案3

简单来说,A 记录将名称指向 IP。CNAME 记录可以将名称指向另一个 CNAME 或 A 记录。

相关内容