dns解析过程
# 域名的结构
从右向左的解析域名,而且完整的域名是如下所示(有后缀.root)
# 域名的层级
域名层级 | 例子 |
---|---|
根域名 | .root |
顶级域名 | 例如:.com、.edu、.org |
次级域名 | 例如:.google,.mit |
主机名 | www |
优势:这样的层级结构,会有提高查询域名的效率,节省DNS解析时间,就像二叉树,多叉树结构,利用树的特性(左子树值比右子树小等等),查询效率会大大提高
# 域名的查询方式
根据域名查询对应的ip地址,有两种方式
# 迭代方式
解析过程:浏览器先把域名告诉DNS客户端,DNS客户端内置了根域名服务器信息(根域名服务器全球只有十几台),然后DNS客户端询问根域名服务器有没有该域名的ip信息,如果有,直接返回DNS客户端,如果没有,根域名服务器会告诉DNS服务器,我这里没有,但是我知道谁可能会有这个域名的信息,然后根域名服务器会把顶级域名的信息告诉DNS客户端,然后DNS客户端会去找顶级域名服务器,询问他有没有,一直往复,直到找到为止。
这样的好处是,查询过的域名,会被DNS客户端记住,下次解析的时候可以直接获取,不需要像第一次那么麻烦。
# 递归查找
解析过程:浏览器先把域名告诉DNS客户端,DNS客户端会询问根域名服务器有没有这个域名的信息,如果根域名有的话,会返回给DNS客户端,最后给到浏览器,如果没有根域名服务器会询问顶级域名服务器,循环往复,直到找到域名的信息
根服务器主要用来管理互联网的主目录,最早是IPV4,全球只有13台(这13台IPv4根域名服务器名字分别为“A”至“M”),1个为主根服务器在美国,由美国互联网机构Network Solutions运作。其余12个均为辅根服务器,其中9个在美国,2个在欧洲(位于英国和瑞典),1个在亚洲(位于日本)
上次更新: 2022/03/27, 00:01:02