输入百度网址后发生了什么

域名解析过程:

1)在浏览器中输入 www.baidu.com,操作系统会先检查自己本地的 hosts文件是否有这个网址映射关系,若有就调用这个 ip 地址映射,完成解析。

2)若 hosts 没有,则找本地 dns 缓存。

3)若 hosts 与本地 dns 缓存都没有,则找 tcp/ip 参数中设置的首选 dns服务器,在此我们叫它本地 dns 服务器,此服务器收到查询时,若要查询的域包含在本地配置资源中,则返回。

4)若要查询的域名不是本地 dns 解析,但该服务器已经缓存了此网址映射关系,则调用这个 ip 地址映射。

5)若本地资源和缓存里都没有,则根据本地 dns 服务器的设置(是否设置转发器)进行查询--

1)未用转发模式,本地 dns 把请求发给根 dns 服务器,根 dns 收到请求后会判断这个域名是谁来授权管理,则会返回一个负责的顶级域名服务器的ip,本地 dns 服务器收到 ip 后,将到联系负责.com 的这个服务器,若这台负责.com 的服务器无法解析,则找下一级 dns 服务器的 ip 给主机,依次下去。

2)若用转发方式,dns 服务器就把请求转发给上一级 dns 服务器,由上一级服务器进行解析,上一级服务器若不能解析,再上一级,以此循环。不管转发还是不转发,都把结果给本地 dns 服务器,再由本地 dns服务器给客户机。主机向本地域名服务器查询一般是递归查询,递归查询,就是若主机所询问的本地域名服务器不知道查询域名的 ip 地址,则本地域名服务器就以客户的身份向其他根域名服务器发出查询请求,而不是让主机自己进行下一步查询,所以递归查询返回的结果,要么是 ip地址,要么报错。本地域名服务器向根 dns 服务器的查询是迭代查询,当根域名服务器收到本地 dns 服务器的请求时,要么返回一个 ip,要么告诉本地 dns 服务器,你下一步需要向哪一个 dns 服务器查询,然后让本地服务器自己查询。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章