CNAME 记录会否覆盖 A 记录?

Jam*_*mes 3 domain-name-system a-record cname-record

我有几个像这样的A记录:

Subdomain             IP Address
example.example.com   198.51.100.0
example.com           203.0.113.0
Run Code Online (Sandbox Code Playgroud)

以及如下所示的 CNAME 记录:

Alias              Destination
www.example.com    example.com
Run Code Online (Sandbox Code Playgroud)

我想让 example.com 抛出一个 301 重定向到 www.example.com。

所以我将最后一个 A 记录更改为:

www.example.com       203.0.113.0
Run Code Online (Sandbox Code Playgroud)

并将 CNAME 记录中的两个 URL 交换为如下所示:

example.com        www.example.com
Run Code Online (Sandbox Code Playgroud)

问题:此更改是否会使 example.example.com 解析为 203.0.113.0 而不是 198.51.100.0?

小智 6

如果您有 example.foo.com 的 A 记录,那么任何其他域的 DNS 记录都不会影响它。所以答案是否定的。

其他需要牢记的事实:

您不能拥有同一个完全限定域的 CNAME 和 A 记录

CNAME 与 301 重定向不同。CNAME 将返回与新域相同的 IP 地址。您的浏览器将转到该 ip 请求原始域。301 重定向将导致您的浏览器为新域进行 DNS 查找,然后去请求新域。