在回答这个问题之前,我们先来看一下,我们是如何上网。简单讲我们上网就是要连接不同的服务器,比如登录微信就要连接腾讯的服务器,用百度搜索就要连接百度的服务器,看抖音,就要连接抖音的服务器。
那么我们的手机和电脑是如何连接这些服务器的呢?那就是通过IP地址进行连接,但是这里又出现一个新的问题,那么多的IP地址,该怎么才能一点不错的都记住呢?为了解决这个问题,人们发明了dns。
我们平时在上网的时候,只需要输入网站的域名,就可以访问一个网站。这里小小的科普一下,域名就是我们大家平时所说的网址,两者之间虽然不能完全划等号,但基本可以这样理解。当我们在浏览器中输入域名,按下回车时就需要通过 DNS 服务器帮我们把域名解析成对应服务器的 IP 地址,简单的讲,域名只是为了方便记忆,IP地址才是连接服务器的关键,域名和IP地址之间的对应关系,是通过DNS服务器完成的。我们可以把DNS服务器理解成电话本,域名就是人名,IP地址就是手机号。
想要搭建一个DNS 服务器其实并不难,但是,但是,但是 DNS 服务器是有「等级」之分的。而 DNS 服务器中「等级」最高的就是我们今天讨论的主角「根域名服务器」,也叫「根 DNS 服务器」。根服务器全球只有 13 台,其中 1 台为「主根域名服务器」,放置在美国。其余12台均为「辅根域名服务器」,其中9台放置在美国,另外3台分别位于英国、瑞典和日本。
因为「根域名服务器」是构建互联网的基础设施,必不可少。那么,美国控制着全球「根域名服务器」,并且10台都在美国本土,他们有没有能力关闭或干扰其他国家的网络呢?从理论上讲,美国确实有一定操作空间。美国控制着「根域名服务器」,也就控制了相应的所有域名,如果美国屏蔽指定域名,那这些域名的IP地址将无法解析。对于我们普通人来说,就是明明腾讯的服务器开机正常运行,但是我们输入腾讯的网址,就是没有办法正常打开网站。
听到这里,一定有小伙伴开始担心了,美国一不高兴,断了我们的网该怎么办?大家,稍安勿躁,不要急。因为大多数人访问互联网并不直接请求「根域名服务器」,绝大多数情况仅需要「本地DNS 服务器」就满足我们的需求。即便美国在所有「根域名服务器」上屏蔽了某个域名,比如我国的 ‘.cn’,也并不会导致全国断网,因为这些我们自己的「本地DNS 服务器」就能够解析大部分常用域名,你依然可以快乐地刷抖音,和亲爱一起聊微信。
为了应对最坏的情况,不少国家自建了根服务器,这些自建的根服务器数据完全复制于在美国的根服务器,这项克隆技术使得「根域名服务器」数量大大增加。到目前为止,全球实际在运行的「根域名服务器」已经超过了1000多台。
上面我们说的根服务器都是指的IPv4时代的根服务器,随着IPv6的普及,我们也建设了属于自己的根服务器。打破了中国过去没有根服务器的困境。