我正在尝试了解 DNS 的工作原理。即使经过大量搜索,我仍然不清楚 NS 记录的工作原理。现在我注意到两个事实。
事实 1(基于本文,第一段)
NS 记录或(名称服务器记录)告诉递归名称服务器哪些名称服务器对区域具有权威性。
事实 2(这里(位于权威名称服务器部分)
权威名称服务器包含特定于它所服务的域名的信息(例如 google.com),并且可以为递归解析器提供在 DNS A 记录中找到的该服务器的 IP 地址......
现在,假设我选择公司A
作为我的域名提供商——我从公司购买了域名,A
同时在公司的服务器上托管我的网络应用程序B
。
因此,基于事实 1 和事实 2,我的问题是 -
(1)该公司A
(我从该公司购买域名)是否会作为权威服务器为我工作并通过(A 记录)指向B
的服务器?
(2)由于 NS 记录说明了我的权威服务器在哪里,因此意味着 NS 记录不会存储在权威服务器中。这个假设正确吗?
(3) 我必须在某个地方设置所有 DNS 记录(如 A 记录、MX 记录、CNAME 记录),以便它正确指向我的 Web 应用托管服务器。权威服务器就是用于此的地方,我必须自己维护它?
提前致谢。 (我知道我在同一篇文章中问了很多问题。您可能会觉得很无聊,对此我深表歉意。)
答案1
问题中的场景实际上涉及三个实体(至少在概念上):
- 注册员(问题中的“A”)
- DNS 托管提供商
- 网络托管提供商(问题中的“B”)
理论上,注册商的作用仅仅是向注册机构注册域名,并代表注册人(客户)更新注册机构中已注册域名的参数。
实际上,许多注册商除了提供域名注册服务外,还提供 DNS 托管服务,这些服务要么是免费的,要么是作为附加值或追加销售选项。
在这种情况下值得注意的是,同一实体既是注册商又是 DNS 托管提供商,这在系统实际运作方式上是巧合。
从概念上讲,注册人(客户)告诉注册商他们想要使用哪些域名服务器,注册商将这些服务器输入注册表,然后NS
在父区域中发布相应的记录。如果您还使用注册公司提供的 DNS 托管服务,则通常会输入其自己的域名服务器的域名服务器信息,而无需注册人采取任何明确行动。
- 这完全取决于注册商(“公司 A”)是否也提供 DNS 托管服务(如上所述),显然也取决于注册人是否选择使用这些服务。
NS
为了让解析器真正找到子区域的权威名称服务器,父区域的委托数据中有一些记录,但权威NS
记录是子区域的一部分。这些NS
记录集应该始终匹配!(记得更新两者)- 如果愿意,您可以运行自己的名称服务器,或者可以使用某些 DNS 托管提供商的服务(如前所述,注册公司可能会提供此类服务,但您也可以使用任何其他 DNS 托管提供商)。