我已经为我的网站设置了 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 记录。