域名的结构

image-20210815170504414

image-20210815170634101

从右向左的解析域名,而且完整的域名是如下所示(有后缀.root)

image-20210815170731813

域名的层级

image-20210815171113358

域名层级例子
根域名.root
顶级域名例如:.com、.edu、.org
次级域名例如:.google,.mit
主机名www

优势:这样的层级结构,会有提高查询域名的效率,节省DNS解析时间,就像二叉树,多叉树结构,利用树的特性(左子树值比右子树小等等),查询效率会大大提高

域名的查询方式

image-20210815172022049

根据域名查询对应的ip地址,有两种方式

迭代方式

image-20210816185118619

解析过程:浏览器先把域名告诉DNS客户端,DNS客户端内置了根域名服务器信息(根域名服务器全球只有十几台),然后DNS客户端询问根域名服务器有没有该域名的ip信息,如果有,直接返回DNS客户端,如果没有,根域名服务器会告诉DNS服务器,我这里没有,但是我知道谁可能会有这个域名的信息,然后根域名服务器会把顶级域名的信息告诉DNS客户端,然后DNS客户端会去找顶级域名服务器,询问他有没有,一直往复,直到找到为止。

这样的好处是,查询过的域名,会被DNS客户端记住,下次解析的时候可以直接获取,不需要像第一次那么麻烦。

递归查找

image-20210816185954493

解析过程:浏览器先把域名告诉DNS客户端,DNS客户端会询问根域名服务器有没有这个域名的信息,如果根域名有的话,会返回给DNS客户端,最后给到浏览器,如果没有根域名服务器会询问顶级域名服务器,循环往复,直到找到域名的信息

根服务器主要用来管理互联网的主目录,最早是IPV4,全球只有13台(这13台IPv4根域名服务器名字分别为“A”至“M”),1个为主根服务器在美国,由美国互联网机构Network Solutions运作。其余12个均为辅根服务器,其中9个在美国,2个在欧洲(位于英国和瑞典),1个在亚洲(位于日本)