www a 记录与 cname 记录

www a 记录与 cname 记录

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

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

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

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

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

答案1

对于 www,拥有 A 记录和 CNAME 之间的区别在于需要进行额外的查找。对于 CNAME,在确定 www 是 example.com 的 CNAME 后,将对 example.com 进行另一次查找。

除此之外,如果您计划使用 CDN 或第三方加速服务,那么 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

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

对于您来说这并不重要,因为您将两者都指向同一个 IP。

答案2

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

$ host www.google.com
www.google.com is an alias for www.l.google.com.

或者:

$ host www.kodak.com
www.kodak.com is an alias for www.Kodak.com.edgekey.net.

如果一切不顺利,则表明配置错误。如果看不到实际的 DNS 记录,很难提供帮助,但使用命令行工具(例如)dig可以帮您调试问题,因为它会向您展示名称服务器公开的 DNS 记录。

相关内容