我使用 GoDaddy 来管理我的域名,使用 NearlyFreeSpeech 来托管我的主机。我想继续使用 GoDaddy 来满足我的 DNS 需求,因为它随域名免费提供。
在 GoDaddy 中,我为 www.mydomain.com 添加了一条 CNAME 记录,以指向 mydomain.nfshost.com。到目前为止一切顺利。我还将 mydomain.com(无 www)设置为转发到 www.mydomain.com(仍在 GoDaddy 中)。
我的问题是: A 名称记录是否相关,或者我可以将其删除吗?
我之所以问这个问题,是因为我以前在我的网站上使用无 www 域名,但最近我决定换一个(我明白了)。然而,当我的网站出现在 Google 的搜索结果中时,它仍然显示http://我的域名.com并且无法找到服务器。
我猜这是谷歌的错误,也许一旦谷歌的机器人刷新他们的索引,这个问题就会得到解决,因为手动输入http://我的域名.com正确重定向到 www.mydomain.com。
谢谢
答案1
该A
记录将名称转换为 IP 地址。例如,mydomain.com = 1.2.3.4
这CNAME
是记录的别名A
。例如,www.mydomain.com = mydomain.com,
因此,如果没有该A
记录,它就CNAME
无法去任何地方。
至于 Google 是否能找到正确的地方,而不是认为有两个网站 mydomain.com 和 www.mydomain.com,我听说有人使用 或301 Moved Permanently
。301 Redirect
这告诉 Google 您已移动,旧页面的所有旧记录和排名现在应与新页面相关联。我不确定,但我相信 GoDaddy 会允许您设置/自定义这些代码。
答案2
在 GoDaddy 中,我为 www.example.com 添加了一条 CNAME 记录,以指向 example.nfshost.com。到目前为止一切顺利。
太棒了。顺便说一下,CNAME 记录是不是仅仅是 A 记录的别名。它是一切. AAAA 记录、MX 记录、TXT 记录等等。
我还将 example.com(没有 www)设置为转发到 www.example.com(仍在 GoDaddy 中)。
啊,怎么办?你看,DNS 中实际上没有办法转发域名。有 CNAME 记录,这意味着这和那是一样的。但我认为您在这里想要的是重定向,这是通过 HTTP 完成的。这意味着您example.com
必须有一个指向 Web 服务器的 A 记录(和/或 AAAA 记录),并且该 Web 服务器必须输出 HTTP 301 或 302 响应以将浏览器重定向到www.example.com
。
该 Web 服务器在哪里?好吧,也许 GoDaddy 会使用“重定向”记录类型为您处理,但这就是幕后发生的事情。
您是否可以为裸域名创建 CNAME 记录,以便example.com
拥有 CNAMEexample.nfshost.com
或其他信息?不可以。
- CNAME 记录不仅仅是 A 记录的别名;它们还是一切. 任何具有 CNAME 记录的域名都不得有任何其他类型的记录。
- 域名必须有 NS 记录。
这两条规则之间的冲突意味着CNAME 记录只能存在于子域名中。