域名解析过程:
- 检查浏览器是否有对应的域名与ip地址缓存,有的话解析结束;没有检查本地操作系统是否有对应的域名和ip地址缓存,有的话解析结束,否则继续。
- 主机向本地DNS服务器(LDNS)发起递归查询,如果LDNS中有对应的域名的ip地址缓存,LDNS把结果返回给主机,解析结束,否则继续。
- 本地DNS服务器向根域名服务器发起迭代查询:
- 根域名服务器告诉本地域名服务器,下一次应该查询的顶级域名服务器的IP地址
- 本地DNS服务器向顶级域名服务器(如.com .cn)进行查询,顶级域名服务器告诉本地域名服务器 ,下一 步应该查询权限服务器的IP地址
- 本地DNS服务器向权限服务器(如baidu等网站注册的域名服务器 二级域名)进行查询,权限服务器告诉本地域名服务器所查询的主机的IP地址(即一开始查询域名对应的ip地址)
- 本地DNS服务器缓存这个域名和对应的ip,然后把解析的结果发给用户主机。主机的浏览器与操作系统也会缓存这个结果
上递归查询与迭代查询的图
递归查询: 主机向本地DNS服务器发起了查询,DNS服务器处理要查询的问题,最后把结果返回给主机。
迭代查询: 本地DNS服务器向对应的服务器发起查询,对应的服务器只是告诉本地DNS服务器下一步该去哪查,不是直接给本地DNS服务器结果,本地DNS服务器还得自己接着查找。
如果此文对你有用请动动你的小手点个赞!谢谢!!!
网友评论