所有 DNS 服务器都属于以下四个类别之一:递归解析器、根域名服务器、TLD 域名服务器和权威性域名服务器。在典型 DNS 查找中(当没有正在进行的高速缓存时),这四个 DNS 服务器协同工作来完成将指定域的 IP 地址提供给客户端的任务(客户端通常是一个存根解析器 - 内置于操作系统的简单解析器)。
在典型的 DNS 查找过程中(当没有正在进行的高速缓存时),DNS 服务器的协同工作至关重要。所有 DNS 服务器可归为以下四个类别:递归解析器、根域名服务器、TLD 域名服务器和权威性域名服务器。
DNS 递归解析器
递归解析器接受客户端的查询请求,并负责查询整个 DNS 系统以获取所需的 IP 地址。从 Web 客户端收到 DNS 查询后,递归解析器将使用缓存的数据进行响应,或者将向根域名服务器发送请求,接着向 TLD 域名服务器发送另一个请求,然后向权威性域名服务器发送最后一个请求。收到来自包含已请求 IP 地址的权威性域名服务器的响应后,递归解析器将向客户端发送响应。
根域名服务器
根域名服务器是 DNS 系统的核心,它提供了对顶级域名的初始参考。根服务器接受包含域名的递归解析器的查询,根域名服务器根据该域的扩展名(.com、.net、.org 等),通过将递归解析器定向到 TLD 域名服务器进行响应。
TLD 域名服务器
TLD 域名服务器管理特定顶级域名的信息。TLD 域名服务器维护共享通用域扩展名的所有域名的信息,例如 .com、.net 或 url 中最后一个点之后的任何内容。
权威性域名服务器
权威性域名服务器包含特定域名的具体信息,是提供最终 IP 地址的关键。当递归解析器收到来自 TLD 域名服务器的响应时,该响应会将解析器定向到权威性域名服务器。权威性域名服务器通常是解析器查找 IP 地址过程中的最后一步。权威名称服务器包含特定于其服务域名的信息(例如,google.com)权威性域名服务器包含特定于其所服务的域名的信息(例如 google.com),并且它可为递归解析器提供在 DNS A 记录中找到的服务器的 IP 地址,或者如果该域具有 CNAME 记录(别名),它将为递归解析器提供一个别名域,这时递归解析器将必须执行全新 DNS 查找,以便从权威性域名服务器获取记录(通常为包含 IP 地址的 A 记录)。
这四个类别各自承担着重要的职责,它们协同工作,以确保将指定域的 IP 地址准确、高效地提供给客户端。这种协同机制使得 DNS 系统能够可靠地运行,为互联网的正常运转提供了重要支持。