我的主机在 GoDaddy,域名在另一家提供商。所以我在想哪个更好的选择可以将域名指向 GoDaddy 主机
- 将名称服务器更改为 godaddy。
- 更改我购买域名的网站上的 DNS“A”记录。谢谢...
据我所知,更改名称服务器更好,因为如果 GoDaddy 更改了我托管的 IP,ARecord 也可能会更改。但是:Squarespace 遇到了完全相同的问题,但他们选择使用 CName 和 ARecords 来做到这一点(http://help.squarespace.com/guides/mapping-a-domain-general-instructions)
它们是拥有不同域名和托管在不同提供商上的最佳示例。
为什么他们更喜欢 ARecords + CName 而不是 Nameservers?我应该选择什么?
谢谢
答案1
要将域指向服务器,您需要使用 A 记录,无论您的 DNS 托管在何处。
NS 记录定义了您要查找该 A 记录的位置。当然,您可以使用任何您想要的 DNS 服务 - 您的注册商、您的网络托管商,甚至是完全独立的第三方。IP 更改的问题没有实际意义 - 无论您在哪里托管 DNS,您都必须更新 A 记录以指向新 IP,就是这样。(也就是说,除非您更换主机,否则您的 IP 不太可能发生变化 - 在我托管网站的 15 年里,我的 IP 唯一改变过的情况是我更换主机或以其他方式自己发起更改(例如更改 VPS 的 IP)。)
使用 CNAME 只是意味着您将最终结果委托给不同的 A 记录。实际上没有必要这样做,事实上它会在一定程度上降低您网站的访问速度,因为每个客户端都必须进行至少 2 次 DNS 查找(一次查找您的域,一次查找您的 CNAME 的目标);实际上没有人会注意到这一点,但这也意味着第三方 DNS 的任何问题现在也会对您产生影响。另请注意,这种方法仅有的当使用提供此类 CNAME 的服务进行托管时,这是可能的!全部托管服务提供商可以使用 DNS 中的 A 记录,但只有少数托管服务提供商可以使用 CNAME。(注意:使用 CNAME 指向您自己的 DNS 区域中的另一个记录(例如,使用 www.example.com CNAME 引用 example.com A 记录)不会遇到这些问题,通常是设置 DNS 别名的首选方式。)
答案2
您所指的“名称服务器”选项通常是指该域的权威(拥有所有答案或知道谁拥有所有答案)DNS 服务器或转发服务器。它是 DNS 服务器的 IP 地址。
DNS 服务器本身是解析该域中名称的单一*联系点。这涉及使用 CNAME 以及 A 记录,以及更高级的记录。
您的网站托管位置将 (应该) 告诉您在 DNS 提供商处设置名称服务器信息。一旦设置,除非需要,否则不应更改。
A Records
映射到 IP 地址,而CNAME Records
映射到主机名/子域。这样做的便利之处在于,您可以将多个域名映射到单个 IP 地址,并且如果该 IP 地址发生变化,您只需更新一个 DNS 条目,而不是 20 个。更多信息可以在这里找到这里,以及任何有关系统管理的好书。