全球根服务器不存在“四台”的说法,真正运行的是13台根服务器,从A到M分别由多家机构管理。如果你在网上搜“四台根服务器有哪些”,大概率是把根服务器的数量和早期DNS发展史搞混了,下面把13台根服务器的名单、分布和常见疑问一次讲清楚。
根服务器有哪几台?全球13台根服务器名单
根服务器是DNS查询链路的起点,也就是“指示牌中的指示牌”,目前全球共有13台根服务器,不是4台,这13台用英文字母A到M命名,每一台都有特定机构负责维护,具体名单如下:
- A根服务器:主根服务器,由美国Verisign(威瑞信)运营,地点在美国。
- B根服务器:由美国南加州大学信息科学研究所(ISI)运营,地点在美国。
- C根服务器:由美国Cogent通信公司运营,地点在美国。
- D根服务器:由美国马里兰大学(UMD)运营,地点在美国。
- E根服务器:由美国国家航空航天局(NASA)艾姆斯研究中心运营,地点在美国。
- F根服务器:由美国互联网系统协会(ISC)运营,最初在美国,后通过镜像遍布全球。
- G根服务器:由美国国防信息系统局(DISA)运营,地点在美国。
- H根服务器:由美国陆军研究实验室(ARL)运营,地点在美国。
- I根服务器:由瑞典Netnod公司运营,地点在瑞典。
- J根服务器:由美国Verisign运营,地点在美国。
- K根服务器:由英国RIPE NCC(欧洲IP资源协调中心)运营,地点在英国。
- L根服务器:由美国ICANN(互联网名称与数字地址分配机构)运营,地点在美国。
- M根服务器:由日本WIDE(互联网研究工作组)运营,地点在日本。
这13台根服务器中,有10台位于美国境内,另外3台分别位于瑞典、英国和日本,很多介绍文章会写“全球仅有13台根服务器”,这句话没毛病,但要注意:每条根服务器并不是一台孤立的物理机器,而是由多台服务器组成的集群,并通过Anycast技术分布在多个节点上。
根服务器分布在哪几个国家?中国有没有根服务器
根据上面的名单,根服务器的原始部署地点分布在4个国家:美国、瑞典、英国、日本,这里可能会有人问:那中国呢?答案是中国没有“原生根服务器”,但中国部署了根服务器的镜像节点。
镜像根服务器的原理很简单:把某个根服务器的数据同步到本地节点,让本地DNS解析器直接访问这个“复制品”,比如你在国内打开网站,本地的递归DNS服务器不用跨海去访问美国的根服务器,而是优先访问国内部署的镜像根。
据公开信息,中国已在多地部署了F根、I根、J根、K根、L根、M根的镜像节点,也参与过A根的镜像合作,行业共识认为,镜像根服务器大大减少了国内用户解析域名时绕路出国的问题,尤其是提高了访问境外网站的响应速度。
把根服务器当成“总目录”来理解:镜像就是总目录在各个城市的复印本,复印本不是正本,但能起到同样的查询作用,中国没有根服务器”这种说法严格来说是对的,但“中国访问不到根服务器”是错的因为镜像节点就在国内。
根服务器为什么只有13台?
根服务器之所以“刚好13台”,很大程度上是历史原因,早期DNS协议对根服务器数量有硬性限制,根服务器文件大小要求保持在512字节以内,这个容量上限决定了根服务器最多只能有13个IP地址,虽然现在协议已经支持更大的UDP包,但13台的结构沿用至今。
注意:13台根服务器并不等于13个IP,每个根服务器都有多个实例,尤其F根已有上百个镜像节点,当你向F根发送查询时,Anycast路由会把请求转发到离你最近的F根节点,不一定是美国本土那台。
四台根服务器有哪些?这个说法从哪来
如果你搜的是“四台根服务器有哪些”,历史上确实有过一个阶段,根服务器数量很少,早期试验网络只有一台主根服务器(A根),后来逐步增加,部分资料记载,在DNS发展早期,根服务器数量曾在个位数徘徊,比如4台或6台,但并没有稳定的“四台根服务器”官方名单,也就是说,“四台根服务器”更像是过时信息或者对历史的简写,不能用来描述现在的互联网。
根服务器和本地DNS有什么区别?怎么查根服务器
很多人会把“根服务器”和“本地DNS服务器”搞混。
- 根服务器只管告诉你“.com”“.org”“.cn”这类顶级域名的服务器地址,不负责具体的域名解析。
- 本地DNS服务器(也叫递归DNS)负责接收你的查询请求,并沿着根−顶级域−权威域这条链找到最终结果。
举个例子:你在浏览器输入“baidu.com”,系统先问本地DNS服务器,本地DNS服务器先问根服务器,根服务器告诉它“.com”,然后本地DNS再去问“.com”权威服务器,找到“baidu.com”的IP,整个过程根服务器只参与第一步。
如果你想亲眼看看根服务器长什么样,可以用系统自带命令查询根服务器的NS记录,以Linux/macOS为例,打开终端输入:
dig . NS
Windows系统打开命令提示符输入:
nslookup -type=NS .
执行结果里能看到13条根服务器记录,a.root-servers.net”“b.root-servers.net”一直到“m.root-servers.net”,每一行后方都有对应的IP地址,这些IP是固定不变的。
如果你用浏览器访问对应网址,也可以看到根服务器的状态页面,比如访问a.root-servers.net,页面会显示根服务器当前的运行状态和负责方信息。
四台根服务器有哪些”的Q&A
问:四台根服务器具体指哪四台?
答:没有官方定义,当前全球根服务器共13台,以字母A至M编号,所谓“四台根服务器”可能是指早期根服务器数量较少时的历史情况,也可能是把根服务器的数量误记为四台,实际查询根服务器列表时,你不会看到只存在四台的情况。
问:中国有没有自己的根服务器?
答:没有原生根服务器,但中国境内设有多个根服务器镜像节点,包括F、I、J、K、L、M等,镜像节点可以承担根服务器查询任务,并且在国内解析时延迟更低,业内专家指出,镜像节点不等于根服务器本体,但在实际使用层面能提供同样的查询服务。
问:根服务器如果全部瘫痪,网站还能访问吗?
答:短时间内能,因为本地DNS服务器会缓存根服务器的数据一段时间,缓存过期后,新域名的解析就可能失败,已经缓存的域名不受影响,根服务器本身也有冗余设计,多台协作,全部瘫痪的可能性极低。
最后再强调一句:记住13台根服务器A到M就够了,“四台根服务器有哪些”这个问题的答案就是不存在四台这个分类,想要验证服务器列表,打开终端执行dig . NS即可查看当前全球13台根服务器的真实情况。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/691959.html





