根服务器全世界目前只有13台。1个为主根服务器,放置在美国。其余12个均为辅根服务器,其中9个放置在美国,欧洲2个,位于英国和瑞典,亚洲1个,位于日本。那么日本是不是可以控制中国的互联网??我不太懂互联网,请大神们指教?
作者:灵剑
链接:https://www.zhihu.com/question/45410709/answer/100777097
来源:知乎
谢邀,从两个层面来说这个问题
首先今天的互联网的连通性基于一组被称为BGP的自治路由协议,不再存在网络中心节点,基本都是走最短距离,因此网络连通上并没有哪个点是断开之后就可以中断整个互联网的,即便通过恶意的方式进行干扰,影响也比较有限,即便把出国的所有连接都断开,国内的网络之间还是互通的(当然就真变成大局域网了)
根服务器这个一般是指根域名服务器的话,这个是DNS当中的概念,DNS是一种把域名解析到IP地址的服务,比如说我们访问 https://www.zoneidc.com//的时候通过DNS服务获取到纵横数据服务器真正的IP地址121.40.21.43。这个对于日常的互联网应用是至关重要的,如果域名解析出现问题,许多常用的互联网服务都会无法使用。
然而DNS服务从最开始就设计为一种分布式服务。显然全世界范围的域名不可能都存储在单台服务器上,一般来说根域名服务器只被配置为指向下一级的顶级域名解析的服务器,也就是.com, .net, .org, 以及按国别的.us, .cn, .jp等等,下一级的服务器各自有各自的地理位置,其中.CN是位于中国的,受CNNIC的完全控制。在这一级之下,各个企业往往还有自己的DNS,比如http://baidu.com会指向百度的DNS服务器。通过这样分层级递归的查找来进行DNS查询。此外,一般的互联网用户也很少直接查询根域名服务器,而是通过ISP(Internet接入商)提供的DNS服务器进行间接查询。DNS服务器之间会进行域名解析的缓存,因此大部分时候我们都是在使用已有的缓存进行解析,而很少去查询.com、.cn由哪个服务器进行解析这样的问题。
尽管如此根域名服务器仍然是非常重要的,如果被人恶意控制,将整个.com或者整个.cn指向了自己的域名解析服务器,后果不堪设想。但实际上能这么做的并非日本,最可能的是美国,这也没有办法,因为互联网就是美国发明的。中国自然也考虑到了这个问题,因此中国目前有一些域名服务器的国内镜像,国内的运营商应该会使用国内镜像,一方面可以有效防止国际链路中断(比如光缆被渔船挖断之类)的时候域名解析停止,另一方面也有许多其他的作用。
首先在cmd命令行中输入nslookup然后回车
然后输入set type=NS,将解析方式改为解析DNS服务器所在位置
<img data-rawheight="776" data-rawwidth="1063" src="https://pic4.zhimg.com/50/967137ebeb9e8fcd8077124a9957729e_hd.jpg" class="origin_image zh-lightbox-thumb" width="1063" data-original="https://pic4.zhimg.com/967137ebeb9e8fcd8077124a9957729e_r.jpg">
查找根域名服务器也是可以的
<img data-rawheight="560" data-rawwidth="857" src="https://pic2.zhimg.com/50/55726cffe0d266987bcfc1713635ec4c_hd.jpg" class="origin_image zh-lightbox-thumb" width="857" data-original="https://pic2.zhimg.com/55726cffe0d266987bcfc1713635ec4c_r.jpg">返回的DNS服务器仍然是个域名,需要切换到A或者AAAA(IPv6)模式下再去解析对应的IP地址<img data-rawheight="315" data-rawwidth="917" src="https://pic3.zhimg.com/50/2c055e4cfa1a8695862bfb7a2c0e2b36_hd.jpg" class="origin_image zh-lightbox-thumb" width="917" data-original="https://pic3.zhimg.com/2c055e4cfa1a8695862bfb7a2c0e2b36_r.jpg">这里的非权威应答的意思是,这个DNS解析的结果来自于缓存,而非原始的DNS服务器。
我们也可以尝试让nslookup直接使用根服务器:
root
<img data-rawheight="776" data-rawwidth="1083" src="https://pic4.zhimg.com/50/36f967a05c8b809a99f89969e869e1d6_hd.jpg" class="origin_image zh-lightbox-thumb" width="1083" data-original="https://pic4.zhimg.com/36f967a05c8b809a99f89969e869e1d6_r.jpg">注意虽然这次解析比较慢,但最后解析出的结果直接带有IP地址,这是一个权威应答。比较一下和资料当中看到的结果,是不是一样?
如果你尝试在root服务器中直接解析http://www.baidu.com,你会发现它并不会直接返回给你http://www.baidu.com的IP地址,而是告诉你com由一系列列表中的服务器进行解析,让你自己继续去查询这些服务器,这就是根域名服务器的工作原理。