全球13台根服务器分布在美国、英国、瑞典、日本4个国家,其中美国独占10台(含主根),中国虽不在列表里,但已部署多个根服务器镜像节点。
根服务器到底是个什么“服务器”?
很多人第一次听到“根服务器”,会以为是一台超级电脑,其实它更像互联网域名系统的总目录,负责告诉你的浏览器:“想要访问的网址,对应的IP地址去哪儿查。”没有它,你输入域名时就像进了没有门牌号的街区,只能靠猜。
全球范围内,根服务器有13台,对应字母A到M,这个数字不是随便定的,而是早期DNS协议在响应大小上做的技术限制,虽然只有13个IP地址,但每一台根服务器背后可能由多台物理机器组成集群,共同承担流量,这里要注意,根服务器并不是“13台电脑”,而是13个逻辑节点。
根服务器在哪些国家?全球13台分布一览
直接看分布表,比任何解释都清楚。
| 根服务器字母 | 运营机构 | 所属国家 |
|---|---|---|
| A | Verisign | 美国 |
| B | ISI | 美国 |
| C | Cogent | 美国 |
| D | UMD | 美国 |
| E | NASA | 美国 |
| F | ISC | 美国 |
| G | DoD | 美国 |
| H | ARL | 美国 |
| I | Netnod | 瑞典 |
| J | Verisign | 美国 |
| K | RIPE NCC | 英国 |
| L | ICANN | 美国 |
| M | WIDE Project | 日本 |
从表格可以看到,根服务器的地理分布极不均衡。美国拿到了10台,几乎垄断了互联网域名解析的“总闸门”,剩下3台分别落在瑞典、英国和日本,这三个国家恰好也是互联网基础设施起步早、技术积累深厚的地区。
主根服务器只有一个,也在美国
A根服务器是唯一的“主根”,其他12台都是它的辅助节点,主根负责维护完整的根区文件,辅助根定期从主根同步数据,虽然主根宕机不会让整个互联网瞬间瘫痪,因为辅助根也有完整缓存,但主根在数据变更层面的地位不可替代。
根服务器有几个国家?答案很明确
如果只看物理归属国,那就是4个国家:美国、英国、瑞典、日本,网上有人会说“根服务器有13个国家”,那其实是把“根服务器镜像”误当成了“根服务器”,镜像节点安置在更多国家和地区,但镜像不等于根服务器本体。
为什么大部分根服务器都在美国?
这得从互联网的诞生说起,DNS根服务器体系成型于上世纪80年代,那时的互联网叫ARPANET,由美国国防部资助,最早的根节点自然都架设在美国的大学、研究所和军方机构里,后来ICANN(互联网名称与数字地址分配机构)接管了DNS治理,但根服务器的物理位置并没有大规模迁移。
业内专家指出,根服务器位置的集中,既是历史惯性,也是技术协议形成的路径依赖,根服务器的IP地址数量受限于DNS报文大小,而新增一个根服务器需要全球所有DNS递归服务器同步变更配置,成本极高,所以哪怕美国以外很多国家提出异议,13个根节点依然维持着几十年前的格局。
美国控制根服务器,能“关停”别国网络吗?
理论上,如果美国切断某国对根服务器的访问,确实会影响该国的域名解析,但现实里这种操作几乎没有意义,因为全球各地部署了大量根服务器镜像,加上运营商递归缓存的存在,多数情况下本地解析并不会依赖远在美洲的原始根节点,更关键的是,根服务器只管理顶级域名(com、.cn)的下一级信息,并不掌握具体网站的IP地址,所以它的“权限”远没有传言中那么神。
中国有根服务器吗?为什么没有
直接说结论:中国没有根服务器,但拥有多个根服务器镜像节点。
所谓“镜像节点”,就是把原始根服务器的数据完整复制一份,放到本地服务器上,中国互联网信息中心(CNNIC)和三大运营商已经陆续引进了A、F、I、J等根服务器的镜像,目前国内主要城市都有根镜像节点,普通用户上网时,请求通常会被就近调度到镜像上,解析速度和稳定性与访问美国根服务器几乎没有差别。
没有根服务器会影响我国网络安全吗?
从技术角度讲,镜像节点已经能承载日常解析需求,但镜像数据来自原始根,源头依然在美国,如果极端情况发生,原始根拒绝同步数据,镜像节点上的信息会逐渐过期,影响新域名的解析,不过这种场景发生的概率极低,因为全球互联网治理框架不太允许这样“掀桌子”的操作。
我国在IPv6根服务器上做了什么?
传统IPv4根服务器格局难以改变,但IPv6时代带来了新机会,我国参与了“下一代互联网根服务器实验项目”,部署了基于IPv6的根服务器,虽然这不是国际社会公认的正式根服务器,但它为未来多边治理提供了技术探索,行业共识认为,IPv6根服务器短期内不会取代现有IPv4根体系,但会形成“同根共治”的补充局面。
根服务器镜像是什么意思?普通人怎么访问?
“根服务器镜像”可以理解成根服务器的“分身”,目前全球有超过1400个镜像节点,分布在世界各地,当你访问一个网站时,你的电脑不会直接连接根服务器,而是先问本地DNS服务器,本地DNS再递归查询,如果本地DNS缓存了结果,整个过程可能根本用不到根服务器。
怎么查根服务器列表?
如果你想亲眼看看根服务器的配置,可以打开命令行工具,以Linux或macOS为例,输入以下命令:
dig . NS
运行结果会列出13个根服务器的域名和IP地址,你会看到每个根服务器域名都以“root-servers.net”比如:
a.root-servers.net,198.41.0.4
如果你想测试到某个根服务器的连通性,可以用ping命令,不过很多根服务器出于安全考虑会屏蔽ICMP请求,这时候用telnet或nc查询80端口可能更靠谱。
国内用户实际上访问的是根镜像
你可能会好奇:我在国内,实际访问的是哪台根服务器?在Windows系统里打开命令提示符,输入nslookup,然后输入set type=NS,再输入,系统会返回你的运营商所配置的根服务器地址,多数情况下,你看到的是以“root-servers.net”结尾的镜像地址,但这些IP会指向国内节点,而不是美国本土。
根服务器集中,但互联网并没有想象中脆弱
把根服务器放在哪些国家,决定权来自历史,而不是今天的投票,4个国家持有13台根服务器,美国一家独大,这是事实,但镜像机制、递归缓存、多边治理协议,让这种“集中”并没有变成绝对控制,对普通用户来说,你不需要知道自己的请求经过哪台根服务器,你只需要知道:无论根服务器在美国还是瑞典,你的网页都能正常打开,真正的安全保障,来自全球互联网基础设施的多层冗余和相互依赖。
关于根服务器在哪些国家,还有哪些常见疑问?
Q:中国到底有没有根服务器?
A:没有,中国境内不存在任何一个正式的13个根服务器节点,但已经有A、F、I、J等根服务器的镜像,镜像和根服务器的主要区别在于:镜像只负责数据同步和查询转发,不参与根区的修改和发布,根区的最终变更权依然掌握在原始根服务器运营者手中。
Q:如果美国关闭根服务器,互联网会中断吗?
A:不会,即使13台根服务器全部停摆,全球DNS服务器通过缓存也能继续工作数小时甚至数天,因为绝大多数域名解析结果在递归服务器里都有临时缓存,根服务器的唯一作用是帮你找到“下一站”,而不是直接告诉你最终答案,新注册的域名、首次访问的域名会受影响,但整个互联网不会瞬间瘫痪。
Q:普通人能申请部署一台根服务器吗?
A:不能,根服务器的运行需要经过ICANN的授权,并接受严格的运营审计,历史上根服务器的新增和调整极其罕见,涉及全球DNS配置变更和各国协商,普通人或普通企业无法申请,但可以申请部署根服务器镜像,前提是获得相应根服务器运营者的许可,并满足技术水平、网络带宽、安全能力等条件,中国境内已有多个机构完成了这一流程。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/775108.html


