域名解析流程
域名解析可分为以下过程:
输入域名后,先查找你的主机对应的域名服务器,域名服务器先在自己的数据库中查找数据。
如果没有,搜索上级域名服务器,以此类推
最多回到根域名服务器,肯定能找到这个域名的IP地址。
域名服务器本身也会做一些缓存,缓存之前访问过的域名和对应的IP地址。可以加速搜索过程。
具体可以描述如下:
1.主机首先对本地域名服务器进行递归查询。
2.本地域名服务器使用迭代查询来查询根域名服务器。
3.根域名服务器告诉本地域名服务器下次应该查询的顶级域名服务器的IP地址。
4.本地域名服务器查询顶级域名服务器。
5.顶级域名服务器告诉本地域名服务器下一步查询权限服务器的IP地址。
6.本地域名服务器查询授权服务器。
7.授权服务器告诉本地域名服务器被查询主机的IP地址。
8.本地域名服务器最终将查询结果告知主机。
如图所示:
我们在上面提出了两个概念:递归查询和迭代查询。
递归查询:本机向本地域名服务器发送查询请求,等待最终结果。如果本地域名服务器无法解析,它将作为DNS客户端查询其他域名服务器,直到获得最终的IP地址,并告知本地计算机。
迭代查询:本地域名服务器查询根域名服务器,根域名服务器告诉它下一步查询哪里,然后它作为客户端查询每台服务器。
通俗地说,递归就是把东西给别人。如果一件事没有做完,即使已经做了很多,也不要告诉我结果。我要的是你的最终结果,不是中间结果;如果你没有完成,请找别人来完成。
迭代就是我给你一个东西。告诉我你能做多少,剩下的我来做。
想了解的可以给我留言或者联系我。