很多人对根域名服务器有个固有印象,觉得它就像一本巨型电话簿,互联网上所有域名和对应的IP地址都保存在里面。这种理解其实偏差很大。根服务器并不存储单个域名对应的IP,它维护的只是一份指引清单,告诉你.com、.cn、.org这类顶级域名,该去找哪一组服务器查询。
整个DNS解析流程更像一次信息接力。你在浏览器输入网址,电脑会先请求本地递归解析器。如果本地缓存没有这条记录,解析器就从根服务器开始逐级查询。根服务器收到请求,不会直接返回www.example.com的IP,只会告知请求方,去查询.com的服务器,并提供它们的地址。递归解析器拿到这个线索,继续访问.com顶级域服务器,再由顶级域服务器指向example.com对应的权威服务器,最后才能拿到目标IP。根服务器在整条链路里只承担第一跳的查询引导,它管理的不是单独域名,而是全部顶级域的委派关系。

根服务器内部存放的核心内容是根区文件,这份文件包含两类主要记录。第一类是各个顶级域的NS记录,用来标记这个域名后缀由哪些服务器负责解析,比如.com的NS记录会列出十几台服务器主机名。第二类是这些NS服务器配套的A记录与AAAA记录。递归解析器拿到主机名称后,需要IP地址才能发起连接,所以根区文件必须附带这些地址,这类记录被叫做黏合记录,也就是glue record。缺少黏合记录,解析器还需要额外解析NS服务器的主机名,会直接形成无法解开的循环。
根区文件的实际体积比多数人想象的小,一共一千多条记录,大小仅有几百KB。这份文件覆盖截至2026年全球一千多个顶级域,包含.uk、.jp、.de这类国家顶级域,还有.com、.net、.xyz通用顶级域,外加后续新增的一批新通用顶级域。简单来说,根服务器只保存域名后缀层面的信息,不会记录某个后缀下面注册了哪些域名,更不会记录域名绑定的IP地址。
不少人会好奇,新增顶级域的委派信息是怎么写入根服务器的。整套操作有固定变更流程。根区文件由互联网号码分配机构IANA维护,任何顶级域新增、删除或者修改NS记录,都需要提交正式申请,经过ICANN审核,生成新版根区文件之后,同步分发到全球所有根服务器节点。日常运维里,根服务器管理员不会手动修改配置,全部依靠这套自动化流程完成更新。
再说说广为熟知的13个根服务器标识,从A到M一共13个逻辑编号。这个数字源自早年UDP数据包512字节的限制,并不是技术层面不可突破的上限。依托任播技术,每个字母标识背后,都在全球部署数百台物理服务器,总物理节点数量早已超过一千台。在北京发起根查询,响应请求的是就近的任播节点;在法兰克福访问,则由欧洲节点处理。这些节点对外共用同一个IP,但物理位置与运营主体各不相同。A根与J根由Verisign运营,L根归属ICANN,D根由美国军方维护,E根托管在NASA,剩下的节点交由不同机构管理。
根服务器的记录不会频繁变动。顶级域新增、删除或者修改NS记录本身发生频率很低,一年大概几十到上百次变更。大部分时段根区文件保持稳定。全球递归解析器会本地缓存根服务器地址与常用TLD的NS记录,缓存有效期设置得比较长,普通顶级域服务器地址能在缓存里留存数天。只有缓存过期或者遇到新上线的顶级域,解析器才会重新发起对根服务器的查询。
国内存在根服务器镜像节点,依靠任播技术部署在北京、上海等城市,但主根体系不在中国境内。受历史因素与互联网治理格局影响,根服务器运营权限分散在十多个机构手中,没有任何单一国家能够完全掌控整套根体系。这也是根服务器安全防护优先级极高的原因,单个根节点遭受攻击或者配置出错,会造成全球性的解析故障。
根服务器有没有被DDoS攻击打瘫痪过?2002年和2007年都出现过针对根服务器的大规模攻击事件,不过13个节点里仅有少数节点短暂受影响,整体域名解析服务没有中断。任播架构在这种场景下发挥作用,攻击流量会被分流到全球各个节点,单点压力被稀释,大量攻击流量还会在上游运营商环节完成清洗,无法抵达根节点。
根服务器不会存储单个网站或者服务器的IP地址,保存的仅仅是顶级域委派信息。访问网站时,根服务器只会给出第一站查询目标,剩下的解析工作交给TLD服务器和权威服务器继续处理。它更像一座巨型互联网城市的路牌系统,不会记录每家住户门牌号,只会标注每条主干道名称与通行方向。