DNS是互联网的一项基础服务,负责把域名转换成计算机可以识别的IP地址。DNS服务器是这套系统的核心不分,不同类型的DNS服务器在解析过程中承担着不同的任务。了解这些分类和作用,可以帮助企业更好地理解域名解析的运作方式,在日常运维中做出更合适的技术决策。
一、按DNS层级结构分类
DNS系统采用分层结构,从上到下可分为根域名服务器、顶级域DNS服务器、权威DNS服务器和本地DNS服务器四个层级。
1.根域名服务器
根域名服务器位于DNS层级结构的最顶端。全球目前有13组根服务器,用字母A到M进行标识。
根域名服务器不存储具体的域名和IP地址映射关系。当本地DNS服务器收到一个域名查询请求、且缓存中没有对应记录时,会首先向根域名服务器发起查询。根域名服务器根据域名的后缀(如.com、.cn、.org等),返回负责该顶级域的TLD服务器地址。根服务器记录了所有顶级域对应的TLD服务器地址。
2.顶级域DNS服务器
顶级域DNS服务器(TLD服务器)负责管理某一个特定顶级域下的所有二级域名。常见的顶级域包括通用顶级域(如.com、.net、.org)和国家代码顶级域(如.cn、.uk、.jp)。例如,所有以.com结尾的域名都由.com顶级域DNS服务器管理。
当本地DNS服务器从根服务器获取到TLD服务器地址后,会向对应的TLD服务器发起查询。TLD服务器根据域名的二级部分(如example.com中的“example”),返回负责该域名的权威DNS服务器地址。
3.权威DNS服务器
权威DNS服务器是域名解析链的最后一站。它直接管理特定域名的DNS资源记录,包括A记录、MX记录等。权威DNS服务器只对托管在自己服务下的域名进行解析,对未托管的域名拒绝访问。
域名持有者可以在域名注册商或第三方DNS服务商(如国科云解析、阿里云DNS、DNSPOD等)处设置权威DNS服务器地址,用于管理该域名的解析记录。当递归服务器向权威DNS服务器发起查询时,权威DNS服务器从自身存储的数据中返回查询结果。
为提高解析服务的可靠性,一个域名通常会配置多个权威DNS服务器。其中一个出现故障时,其他权威DNS服务器可以继续提供服务,达到容灾备份和负载均衡的效果。
4.本地DNS服务器
本地DNS服务器是与用户设备直接交互的服务器,也叫递归DNS服务器。对普通用户而言,本地DNS服务器通常由网络运营商自动分配。用户也可以手动设置其他公共DNS服务器,如Google的8.8.8.8、国内的114.114.114.114等。
本地DNS服务器承担了查询的“跑腿”工作。当用户的设备需要解析一个域名时,会首先向本地DNS服务器发出查询请求。如果本地DNS服务器的缓存中有该域名的记录,就直接返回结果。如果没有缓存记录,本地DNS服务器会从根服务器开始,逐级向下查询,直到从权威DNS服务器获得答案。
本地DNS服务器还有一个重要功能——缓存解析结果。它会把获取到的“域名-IP地址”映射关系在本地保存一段时间。在此期间,如果其他用户请求同一个域名,本地DNS服务器可以直接从缓存中返回答案,有效提升解析速度,减轻上游服务器的压力。
二、按功能角色分类
除了按层级划分,DNS服务器也可以按功能角色分为权威DNS、递归DNS、缓存DNS和转发DNS等类型。
1.权威DNS服务器
权威DNS服务器是经过上级授权、对特定域名进行解析的服务器。它掌握着域名解析的最终数据,是域名解析结果的权威来源。权威DNS服务器可以把解析授权转授给其他服务器。
权威DNS服务器的主要作用是提供域名到IP地址的权威映射记录。所有域名的解析结果最终都源自权威DNS服务器。
2.递归DNS服务器
递归DNS服务器负责接收用户对任意域名的查询,并把最终结果返回给用户。它承担了完整的查询流程——从根服务器开始,逐级查询直到获得答案。
递归DNS服务器可以缓存查询结果,避免重复向上游查询。用户日常在电脑或手机上配置的DNS地址(如114.114.114.114、8.8.8.8),就属于递归DNS服务器。这类服务器一般由网络运营商提供,对公众开放服务。
递归DNS服务器和客户端之间采用递归查询方式——客户端发出请求后,递归DNS服务器必须返回一个明确的查询结果。如果本地没有数据,递归DNS服务器会持续搜索直到获得答案。
3.缓存DNS服务器
缓存DNS服务器的主要功能是把DNS查询结果缓存起来。当客户端发起查询请求时,缓存DNS服务器首先检查自己的缓存。如果找到有效记录,就直接返回结果,不需要再向权威服务器发起查询。
缓存DNS服务器提供的信息属于间接信息,不具备权威性。它的价值在于提升解析速度和减少网络负载。从本地缓存获取数据比远程查询快得多,权威DNS服务器也不用处理大量重复请求。
4.转发DNS服务器
转发DNS服务器不直接存储DNS记录,而是把接收到的查询请求转发给其他指定的DNS服务器。它充当了查询请求的“中转”角色。
转发DNS服务器常见于企业内网环境。当内网用户发起域名查询时,转发DNS服务器会把请求统一转发给上级DNS服务器或特定的公共DNS服务。这种方式可以统一管理内网的域名解析请求,通过配置可信的上级DNS服务器来避免内网用户访问到恶意域名。转发DNS服务器也具备缓存功能,可以把查询到的信息存到本地缓存中。
5.主DNS服务器和辅助DNS服务器
从数据维护的角度来看,DNS服务器还可以分为主DNS服务器和辅助DNS服务器。
主DNS服务器维护所负责域名的完整解析库,是域名信息的权威数据源。管理员可以直接在主DNS服务器上修改解析记录。
辅助DNS服务器从主DNS服务器或其他辅助DNS服务器同步解析库数据。辅助DNS服务器中的数据不可以直接修改。它的作用是作为主DNS服务器的备份——当主DNS服务器出现故障或无法访问时,辅助DNS服务器可以接管解析任务,保证DNS服务的连续性。
三、两种分类角度的关系
按层级划分和按功能划分是两种不同的分类角度,二者之间存在交叉。本地DNS服务器本质上就是递归DNS服务器。权威DNS服务器在层级结构中处于末端,在功能分类中也是独立的一类。根服务器和TLD服务器在层级结构中处于较高位置,它们不直接面向用户,而是为递归查询提供路径指引。
在实际的DNS解析过程中,这几种服务器协同工作。用户设备向本地DNS服务器(递归DNS)发起查询,本地DNS服务器依次向根服务器、TLD服务器、权威DNS服务器发起查询,最终获得域名的IP地址并返回给用户。
以上就是DNS服务商分类和作用的相关介绍,理解DNS服务器的分类和作用,有助于企业在选择DNS服务商、排查域名解析故障、优化网站访问速度时做出更准确的判断。
推荐阅读:



