例如,如果我已在 GoDaddy 注册了一个域名,并将该域名的名称服务器指向 HostGator,那么我是否应该从 GoDaddy 还是 HostGator 编辑 DNS 区域?
我不太了解名称服务器和 A/CNAME 记录之间的关系,所以如果这听起来像一个愚蠢的问题,请原谅我。
答案1
这个问题问得不太清楚,但 DNS 的工作原理如下:
您有一个注册商,您需要向其支付域名费用。这可能是也可能不是 Go Daddy 或 Hostgator。
注册域名时,您可以指定要使用的名称服务器。注册商通常会允许您使用他们的名称服务器。指定的名称服务器决定了域记录的编辑位置。
当您编辑 A/CNAME 或其他记录时,您正在编辑域的区域文件。
A 记录是 IP(IPV4)地址。
CNAME 是指向另一个域名的指针。使用 cname 时,您应做些限制 - 例如,虽然可以将 www.example.com 指向 www.cbd.ef,但出于技术原因,将 example.com 指向 cbd.ef 则不是什么好主意(这将是另一篇文章的主题)。
使用 CNAMES 可让您的提供商灵活地更改 IP 地址,而无需与您沟通(例如,为了实现负载平衡、更改服务器)。使用 A 记录速度更快,因为查找资源的工作量更少,而且更简单 - 如前所述,使用 CNAMES 存在隐藏的陷阱。
名称服务器是描述互联网资源如何访问您的域名的服务器。记录类型有很多,包括邮件的 MX、CNAMES、A 记录、TXT 描述记录、名称服务器记录。如果您拥有 example.com,您的 DNS 服务器可以处理 (anything).example.com - 包括,例如,将对 abc.example.com 和 (anything).abc.example.com 的请求转发到另一个名称服务器 - 可能是其他人控制的名称服务器。
[ DNS 控制着一系列域名,在流程的最后,有特殊的域名服务器,称为“根”域名服务器,它们指定结构的初始部分 - 例如 .com、.net、.uk 等(即从最后一个点开始的位)- 然后,每个根区域都指向处理该 DNS 部分的名称服务器,而这些名称服务器又可以指向其他名称服务器来处理/委托区域左侧的部分 - 通常以“.”字符分隔 ]
答案2
例如,如果我已在 GoDaddy 注册了一个域名,并将该域名的名称服务器指向 HostGator,那么我是否应该从 GoDaddy 还是 HostGator 编辑 DNS 区域?
视情况而定。两者皆可。甚至不必是其中之一。
这取决于谁在管理 DNS。这可能看起来令人困惑,因为托管公司和注册商想要暗示你“必须”与他们合作处理所有事情,但事实上你要处理的是三件大事。
即使您不知道,您也正在处理这三件大事。
- 域名注册商:他们管理域名注册并将记录保存到 DNS 权威条目中,告诉全世界,“你想知道这个域名是谁吗?请查看这些 DNS 记录。”
- DNS 管理:谁管理您的域的 DNS 授权服务器。
- 主办:实际托管与您注册的主机名绑定的 IP 地址绑定的服务的地方。有时托管服务的控制面板会要求为网站输入域名。但这与虚拟主机与网站绑定的概念有关,而不是真正的 DNS 中心问题。
一般来说,您注册域名的地方将负责 DNS 管理。这是业内的默认做法。因此,在这种情况下,GoDaddy 将成为您处理 A 记录、CNAME 和其他 DNS 字母组合的地方。
但事实并不总是那么明确。
但仅仅因为您的域名注册商提供 DNS 服务并不意味着您必须使用它。例如,您可以在 GoDaddy 注册域名,然后让 DNS 管理处理我的 Amazon Route 53,然后让 HostGator 处理托管。
你为什么要这样做?视情况而定。域名注册相当简单,但 DNS 服务器对整个组合来说更为关键。因此许多人更喜欢将域名注册和 DNS 管理分开。
就 Amazon Route 53 而言,Amazon 的 DNS 服务器是全球分配的,可靠性高,而且更易于管理。许多域名注册商允许您编辑 DNS 区域文件,但它们的用户界面很糟糕。相比之下,Amazon 的 Route 53 界面使用起来非常简单且功能强大。对于某些人来说,在易用性方面,拥有单独的 DNS 管理服务的小成本是值得的。