当前美国把持着互联网域名根服务器在什么都占据着优势 美国根域名服务器对中国影响

今天聊个有意思的话题 。
世界上共有 13 个根域名服务器,其中主根域名服务器是在美国 。
那美国有没有可能通过根域名服务器掐断中国的互联网呢?
在说结论之前,我们先来了解:

  • DNS到底是怎么工作的?
  • 为什么根域名服务器只有 13 台?
  • 美国可以让中国从互联网上消失吗?
DNS到底是怎么工作的?
在上网冲浪时,我们在浏览器输入的都是网站的域名,而不是 Web 服务器的 IP 地址 。
原因很简单,域名和 IP 地址的关系就像我们手机通讯录那样,用对方的名字来对应它的手机号码 。这样每次拨打电话的时候,直接在通讯录里查名字就可以找到对方的手机号码,而不需要去记忆对方的手机号码 。
IP 地址和手机号码都是一长串的数字,如果要去记忆它们,还是挺费劲的 。
所以,为了网民上网冲浪舒服点,就搞了个 DNS 服务器,也就是域名解析服务器,它可以通过我们输入的域名来找到 Web 服务器的 IP 地址,然后浏览器再向 Web 服务器发送请求 。
域名都是用句点来分隔的,比如 .server.com,这里的句点代表了不同层次之间的界限,越靠右的位置表示其层级越高 。
根域是在最顶层,它的下一层就是 com 顶级域,再下面是 server.com,所以域名的层级关系类似一个树状结构:
  • 根 DNS 服务器
  • 顶级域 DNS 服务器(com)
  • 权威 DNS 服务器(server.com)

当前美国把持着互联网域名根服务器在什么都占据着优势 美国根域名服务器对中国影响

文章插图
我们电脑实际上并不直接访问根域名服务器,而是访问我们「本地的 DNS 服务器」,由它来访问根域名服务器,而且在解析域名的时候,是一个递归的过程 。
域名解析是怎样的呢?
现在举一个具体的例子,比如客户端请求 .server.com 这个域名,解析域名的过程如下:
  1. 客户端首先会发出一个 DNS 请求,问 .server.com 的 IP 是啥,并发给本地 DNS 服务器(也就是客户端的 TCP/IP 设置中填写的 DNS 服务器地址) 。
  2. 本地域名服务器收到客户端的请求后,如果缓存里的表格能找到 .server.com,则它直接返回 IP 地址 。如果没有,本地 DNS 会去问它的根域名服务器:“老大,能告诉我 .server.com 的 IP 地址吗?” 根域名服务器是最高层次的,它不直接用于域名解析,但能指明一条道路 。
  3. 根 DNS 收到来自本地 DNS 的请求后,发现后置是 .com,说:“.server.com 这个域名归 .com 区域管理”,我给你 .com 顶级域名服务器地址给你,你去问问它吧 。”
  4. 本地 DNS 收到顶级域名服务器的地址后,发起请求问“老二,你能告诉我 .server.com的 IP 地址吗?”
  5. 顶级域名服务器说:“我给你负责 .server.com 区域的权威 DNS 服务器的地址,你去问它应该能问到” 。
  6. 本地 DNS 于是转向问权威 DNS 服务器:“老三,.server.com对应的IP是啥呀?” server.com 的权威 DNS 服务器,它是域名解析结果的原出处 。为啥叫权威呢?就是我的域名我做主 。
  7. 权威 DNS 服务器查询后将对应的 IP 地址 X.X.X.X 告诉本地 DNS 。
  8. 本地 DNS 再将 IP 地址返回客户端,客户端和目标建立连接 。
至此,我们完成了 DNS 的解析过程,整个过程我画成了一个图:
当前美国把持着互联网域名根服务器在什么都占据着优势 美国根域名服务器对中国影响

文章插图
图片
域名解析的过程蛮有意思的,整个过程就和我们日常生活中找人问路的过程类似,只指路不带路 。
那是不是每次解析域名都要经过那么多的步骤呢?
当然不是了,还有缓存这个东西的嘛 。