如果我转发域名,DNS 名称记录是否相关?

如果我转发域名,DNS 名称记录是否相关?

我使用 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 Permanently301 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或其他信息?不可以。

  1. CNAME 记录不仅仅是 A 记录的别名;它们还是一切. 任何具有 CNAME 记录的域名都不得有任何其他类型的记录。
  2. 域名必须有 NS 记录。

这两条规则之间的冲突意味着CNAME 记录只能存在于子域名中

相关内容