域名解析的具体流程是什么?
1. 客户端向本地DNS服务器发送一个请求,问http://www.longming.com的IP地址是什么,如果本地DNS服务器收到请求后在自己的缓存中能查找到该域名对应的IP地址则直接返回客户端,如果不能找到则向根DNS服务器询问。
2. 根DNS服务器收到本地DNS服务器询问后在自己的缓存中并不能找到该域名对应的IP地址,但是它发现该域名是以.com结尾的,然后它将管理.com结尾的顶级DNS服务器地址告诉了本地DNS服务器。
3. 本地DNS服务器向管理.com结尾的顶级DNS服务器询问,顶级DNS服务器也不能找到该域名对应的IP地址,但是找到了管理http://www.longming.com的权威DNS服务器,并且将地址告诉了本地DNS服务器。
4. 本地DNS服务器向权威DNS服务器询问,终于,权威服务器在自己的缓存中找到了http://www.longming.com对应的IP地址,然后告诉了本地DNS服务器。
5. 本地DNS服务器知道了该域名的IP地址后,将其告诉了客户端。到此为止,客户端终于知道了域名对应的IP地址,可以与目标服务器继续建立连接。
补充:并不是每次域名解析都需要执行以上的流程,因为还有缓存。执行域名解析前浏览器会先查看自己的缓存有没有这个域名对应的IP地址,有则返回,没有则去问操作系统的缓存中是否存在,也不存在的话,还会去查询本地hosts文件,再没有的话才会去问本地DNS服务器。
声明:本文系作者授权龙名社区发表,未经许可,不得转载。
如有侵权,请联系平台删除。