DNS原理梳理

/ 0评 / 0

1. ICANN

全世界域名的最高管理机构,是一个叫做 ICANN (Internet Corporation for Assigned Names and Numbers)的组织。它的总部在美国加州。
ICANN 负责管理全世界域名系统的运作。它的一项主要工作,就是规定顶级域名(top level domain,简写为 TLD)。

2. 根域名 .

所有域名的起点都是根域名,它写作一个点.,放在域名的结尾。因为这部分对于所有域名都是相同的,所以就省略不写了,比如example.com等同于example.com.(结尾多一个点)。

3. 顶级域名(TLD)

根域名的下一级是顶级域名。它分成两种:通用顶级域名(gTLD,比如 .com 和 .net)和国别顶级域名(ccTLD,比如 .cn 和 .us)。

4. 一级域名

一级域名就是你在某个顶级域名下面,自己注册的域名。比如,mokevip.top就是我在顶级域名.top下面注册的。

5. 二级域名

二级域名是一级域名的子域名,是域名拥有者自行设置的,不用得到许可。比如,blog 就是 mokevip.top 的二级域名。

6. 域名可以有无限层级

域名不限制层级,但是地址栏限制长度为255个字节,除掉顶级域名的 2 个字节,最大级数为 253/2 = 126 级

7. 域名层级查询

只有上级域名,才知道下一级域名的 IP 地址,需要逐级查询。

第一步,查询根域名服务器,获得顶级域名服务器.top(又称 TLD 服务器)的 IP 地址。
第二步,查询 TLD 服务器 .top,获得一级域名服务器 mokevip.top 的 IP 地址。
第三步,查询一级域名服务器 mokevip.top,获得二级域名 blog 的 IP 地址。

对应

第一步,从根区文件中取得顶级域名DNS服务器地址https://www.internic.net/domain/root.zone
第二部,从根域名服务器中获得一级域名解析地址 dig @a.zdnscloud.com blog.mokevip.top
第三步,从一级域名服务器中获得二级域名blog的地址 dig @dns30.hichina.com blog.mokevip.top

8. 权威DNS服务器(迭代DNS服务器)

权威DNS服务器又称迭代DNS服务器客户端直接与查找中涉及的每个 DNS 服务器进行通信,自上而下的查询,我们在知识点7中获取服务器地址的方式就是通过迭代DNS服务器获得的,一般迭代服务器都是由域名运营商提供的。

9. 递归DNS服务器

递归DNS服务器就是我们平时使用的DNS服务器,负责接受用户对任意域名查询,并返回结果给用户,递归DNS可以缓存结果以避免重复向上查询,我们平时在配置IP或路由器时,常用的如8.8.8.8或8.8.4.4都是递归DNS服务器。

10. 中文域名

中文域名使用了RFC 3492算法,将一个非英语文字转换成只包含英文和数字的另一串新文字。
在这串新文字前架上一个ACE前缀(如“xn--”等),后面加上原域名,即完成了国际化域名的转换。

发表评论

您的电子邮箱地址不会被公开。