我在 amazon route53 上有 2 条记录:
一个值示例.com, 价值 -弹性 IP 地址
CNAME:值:www.example.com, 价值 -示例.com
我是否应该将 CNAME 的值更改为 ec2-我的弹性 IP 地址.us-west-1.compute.amazonaws.com?我还了解到我应该在 Web 服务器上的某个位置添加代码为 301 的重定向,我应该这样做吗?怎么做?为什么?
答案1
你问的是什么不太清楚,但我会尝试回答。
什么是 CNAME?
CNAME 或规范名称记录是一种 DNS 记录。当您想将域或子域指向另一个域的 IP 地址时,可以使用它。如果您使用 Google Apps,这将非常有用。您可以将 mail.example.com 的 CNAME 设置为 GHS.googlehost.com 之类的内容,以将客户端转发到 Google。它还可以让 Google 知道在使用 Apps 平台的无数个域中请求的是哪个域。
我应该对 WWW 子域名使用 CNAME 还是 A 记录? 从技术上讲,答案并不重要,因为如果您将 CNAME 设置为 example.com 根目录的 A 记录,它就会起作用,并且用户在输入 www.example.com 或仅输入 example.com 根目录时不会注意到任何事情。话虽如此,通常最好使用 A 记录,因为 CNAME 会导致发生 2 次 DNS 查找。第一次查找将返回该记录实际上是 example.com 的记录。第二次查找显然是获取 example.com 的记录。如果您只有一条 A 记录,则只需一次查找。虽然 DNS 不是太密集,但设置 A 记录可能会略微增加您网站的首次加载时间以及降低 DNS 流量,这可能会对网站的增长有所帮助。
那么记录应该是什么样的呢? 如果您为 www 子域设置 A 记录,它将看起来与您的根 A 记录完全一样,只是主机是 www。
example.com. IN A 10.0.0.0
www IN A 10.0.0.0
如果您出于某种原因决定使用 CNAME,它将指向根目录,如下所示:
example.com. IN A 10.0.0.0
www.example.com. IN CNAME example.com