www a-record vs cname-record

Sor*_*anu 28 domain-name-system a-record cname-record

我已经为我的网站设置了 DNS,所以这example.com是一个A记录(指向 IP),但我不知道该怎么办www.example.com

我打算添加一条CNAME记录,www.example.com以便它成为example.com.

但是,我一直在使用https://intodns.com检查我的设置,它显示:

错误:我无法获得 www.example.com 的任何 A 记录!

如果我更改wwwA记录,错误就会清除。是否有“规则”要求这样做?

Sam*_*eer 17

拥有 A 记录与 www 的 CNAME 之间的区别将是额外的查找。如果是 CNAME,在确定 www 是 example.com 的 CNAME 后,将再次查看 example.com。

除此之外,如果您计划使用 CDN 或 3 方加速服务,那么 CNAME 将发挥作用。搜索 www.google.com 的示例结果如下。请注意 www.l.google.com 和 www.google.com 的 TTL 差异

www.google.com.     36545   IN  CNAME   www.l.google.com.
www.l.google.com.   294     IN  A       209.85.153.104
Run Code Online (Sandbox Code Playgroud)

如果使用第三方服务,这可以灵活地更改记录,保持较低的 TTL,执行地理重定向等奇特的事情。

在您的情况下,这无关紧要,因为您都指向同一个 IP。


lar*_*sks 4

没有规定地址www.必须是 A 记录。CNAME一个网站成为其他东西的情况很常见。例如:

$ host www.google.com
www.google.com is an alias for www.l.google.com.
Run Code Online (Sandbox Code Playgroud)

或者:

$ host www.kodak.com
www.kodak.com is an alias for www.Kodak.com.edgekey.net.
Run Code Online (Sandbox Code Playgroud)

如果事情不适合您,则表明存在配置错误。如果没有看到实际的 DNS 记录,就很难提供帮助,但是使用诸如此类的命令行工具dig可以通过准确显示名称服务器公开的 DNS 记录来帮助您调试问题。

  • 实际域名是 cexa.ro。我昨晚删除了 CNAME,然后又重新添加了它。CNAME www.cexa.ro。cexa.ro 的别名。从你的回答和 Sameer 的回答中我了解到,如果生成的 IP 相同,则没有区别(我不关心额外的查找)。谢谢! (2认同)