关于 DNS 查找过程,我找不到太多相关信息。当我们购买域名时,TLD 服务器中会设置一个权威名称服务器条目。如果我们购买了www.helloworld.com,名称服务器可能是ns1xxx.hostProvider.com。
那么 TLD 如何重定向到ns1xxx.hostProvider.com当有许多其他可能的条目时?
答案1
答案:选择一个根名称服务器。选择哪一个其实并不重要,因为唯一重要的部分是启动解析过程。
虽然根域名相对较少(例如.com
),但它们由遍布全球的数百台 DNS 根服务器提供服务。每个 DNS 根服务器都有许多服务器,它们使用
任播路由
根据负载和接近度分配请求。
自 DNS 根区域 位于 DNS 层次结构的顶部,因此递归解析器无法在 DNS 查找中将其定向到它们。因此,每个 DNS 解析器都有一个内置在软件中的 IP 根服务器地址列表。每当启动 DNS 查找时,递归解析器的第一个通信就是与其中一个 IP 地址进行通信。
必须知道至少一个根服务器的地址才能引导访问 DNS。为此,操作系统或 DNS 服务器或解析器软件包通常包含一个包含所有 DNS 根服务器地址的文件。即使某些根服务器的 IP 地址未知,也只需要一个根服务器即可检索所有名称服务器的当前列表。
仅使用一个正常运行的根服务器的 IP 地址,就可以递归地发现所有其他 DNS 信息,以查找有关任何域名的信息。
答案2
父域不仅仅拥有“许多权威服务器”的记录,它还拥有针对您的特定域名指向其权威服务器。每个域名都有自己的名称服务器记录,不存在“大型服务器池”之类的东西。
例如,.com 区域可能有如下条目:
example.com. NS ns1.hostgator.com.
NS ns2.hostgator.com.
google.com. NS ns1.google.com.
ns1.google.com. A 8.9.0.1
AAAA 2001:db8::7
如您所见,您购买的域名只不过是“com”域名的一个子域名,使用 NS 记录委托给另一台服务器。(您可以在自己的域名中重复相同的过程,将几个子域名委托给不同的 DNS 提供商。)
当您从注册商处购买域名时,您需要指定您想要的名称服务器(可能是注册商自己的,也可能是其他的),然后注册商会将此信息提交给注册中心。
这种传输通常使用 EPP 协议完成,但具体机制则由每个 TLD 的注册机构决定。(当注册商与注册机构签署协议时,注册商将获得创建和更新域名所需的权限。)
当注册局收到此信息时,它会将NS
记录添加到 TLD 区域,将您的域名指向您选择的名称服务器。(它还可能为 DNSSEC 添加 DS 记录,并为存在于其自身域下的名称服务器“粘合” A/AAAA 记录。所有这些信息均由注册局通过 EPP 提交。)