浏览器会先看自身有没有对这个域名的缓存,如果有,就直接返回,如果没有,就去问操作系统,操作系统也会去看自己的缓存,如果有,就直接返回,如果没有,再去 hosts 文件看,也没有,才会去问「本地 DNS 服务器」 。
为什么「本地 DNS 服务器」会知道根域名服务器的 IP 地址?
世界上根域名服务器只有 13 台,这 13 台根域名服务器以英文字母 A 到 M 依序命名,
网域名称格式为“字母.root-servers ”,而且它们的 IP 地址基本不会变化 。
所以,「本地 DNS 服务器」会内置一个根域名服务器的配置文件,通过读取这个配置文件就能找到根域名服务器的 IP 地址 。
下面这个图就是 13 台根域名服务器的配置文件的部分内容:
文章插图
可能有的同学会说,这个是静态的配置文件,如果某一个根域名服务器的 IP 地址改变了,要怎么知道的呢?
其实,「本地 DNS 服务器」首次启动时,并不会先读这份静态的配置文件,而是会先去查根域名服务器的 IP 列表,这个查询过程使用的传输协议是 UDP 。
另外,可以看到上图中所有记录的 TTL 值是 3600000 秒,相当于 1000 小时 。也就是说,每 1000 小时会去查询一次根域名服务器的列表 。
为什么根域名服务器只有 13 台?
严格来讲,是世界上共有 13 个「IPv4协议」的根域名服务器,而 IPv6的根节点不止 13 个 。
注意,这 13 个并不是表示背后只有 13 台真正的物理服务器,这 13 个对应的是 13 个 IP 地址,对应了 A-M 13 个编号 。通过任播(Anycast)技术,编号相同的根服务器使用同一个 IP(类似一个集群) 。
任播最初由RFC1546提出,主要用在 DNS 根服务器上,具体的解释如下:
任播是指在IP网络上通过一个IP地址标识一组提供特定服务的主机,服务访问方并不关心提供服务具体是哪一台主机提供的,访问该地址的报文可以被IP网络路由到“最近”的一个(最好也只是一个,别送到多个)服务器上 。这里“最近”可以是指路由器跳数、服务器负载、服务器吞吐量、客户和服务器之间的往返时间( RTT,round trip time )、链路的可用带宽等特征值 。
为什么只有 13 个呢?
前面我提到,查询根域名服务器的 IP 列表使用的传输协议是 UDP 。
当 UDP 包大小超过 MTU 时,就会在 IP 层进行分片,但是只有第一片有 UDP 头部字段(意味着包含有端口号),由于其它分片没有 UDP 头部字段(意味着没有端口号号),能否通过防火墙则完全看防火墙的脸色,因为防火墙可能会检查端口号 。
所以,最好的通信效果就是避免 UDP 包大小超过 MTU 大小,防止在 IP 层发生分片 。
Internet 大多数网络接口MTU >= 512,所以RFC1035 规定了 DNS 报文要求被控制在 512 字节之内 。
一个查询根域名服务器信息的 DNS 报文要能装下所有的根域名服务节点基本信息,因为 512个字节有限,所以根域名服务节点当然要限制住了 。
具体计算细节我不做介绍了,最终算到是 512 字节大小的 DNS 报文可以装下 14 个根域名服务器节点的信息,不过当时的人觉得留一手,不全用完,所以就规定在了 13 个根域名服务器 。
美国能让中国从互联网上消失吗?
前面我们知道,根域名服务器共有 13 个 。
其中 1 个为主根域名服务器,放置在美国,其余12个均为辅根域名服务器,其中9个放置在美国,欧洲2个,位于英国和瑞典,亚洲1个,位于日本 。
可以看到,我们中国并没有一台根域名服务器,而且主根域名在美国,由 ICANN 管理 。
如果美国终止后缀的解析和申请,会不会导致中国网络瘫痪?
先说结论,这个大可不必担心 。
虽说根域名服务器都在国外,但是我们中国已经有很多台「镜像的根域名服务器」了,也就是会向主根域名服务器同步数据到国内的根域名服务器,这意味着根域名服务器的常用记录,我们早就有了备份,相当于我们自己也有了根服务器 。
即使美国从主根域名服务器删除了记录,也不怕,因为我们已经维护了根域名服务器的镜像,我们自己可以控制镜像的内容,我们可以不同步关于记录的删除 。
【当前美国把持着互联网域名根服务器在什么都占据着优势 美国根域名服务器对中国影响】还记得访问根域名服务器是谁吗?就是本地 DNS 服务器,而这个本地 DNS 服务器一般是由国内的网络运营商管理的,只要在我国内对根域名服务器发出的请求,其实都是由这些镜像完成的 。对于中国用户来说,对根的请求,一般不会跑到美国去 。
- 美国硬毛猫性格特征介绍 美国硬毛猫性格特征
- dedakj足疗机使用说明 德国dedakj足疗机和美国迪斯足疗机
- 除美国外唯一一艘核动力航母 美国海军建造的世界上第一艘核动力航空母舰
- 继承70亿的中国人李春平现在怎样 李春平娶了美国好莱坞富婆,到底继承了多少遗产
- 美国士兵讲述朝鲜战争 朝战美军谈志愿军-打一辈子仗没遇过这么厉害的部队
- 中国十大名校都哪几个,美国前10名的名校有哪些
- 美国登月时间和人数,阿姆斯特朗是乘哪个飞船成功登月的
- 美国黑帮人数 整个国家10%的人口都是黑帮成员
- 世界大教堂排名前10,美国大教堂排名?
- 韩国还有什么丧尸片好看 韩国丧尸片和美国丧尸片