HTTP的一次DNS解析过程

目录

 

一、dns网络拓扑图

二、dns解析过程


一、dns网络拓扑图

二、dns解析过程

Q1:用户输入网址域名。

Q2:浏览器会先查询dns解析缓存,这个缓存是浏览器设置的,有时长和个数限制。命中则使用ip访问,未命中下一步。

Q3:浏览器未命中缓存会查询本机host文件配置,这个文件存放域名 ip的键值配置值。命中则使用ip访问,未命中下一步。

Q4:host文件未命中会向本地dns查询。本地dns地址有dhcp获得tcp/ip中首选dns(一般是运营商区域dns),可以自设定dns。

Q5:本地dns查询域名时会先查询本地区域资源配置。命中则有权威性,未命中下一步。

Q6:本地dns查询本地dns解析缓存,这部分缓存是解析结果缓存,会定时清理。命中则无需进行服务器层面dns查询,直接返回ip,未命中则下一步。

ps:本地dns服务器有两种配置:

  1. 不配置转发dns,直接通过根提示进行迭代查询;
  2. 配置转发dns,直接向上一级转发,实现递归查询dns。

递归查询每一级与本地查询一样,所以直接描述迭代查询。

Q7:根提示设置了13个根服务器。dns会根据根提示向13个服务器发起dns解析请求,以下进行迭代查询

Q8:根服务器查询负责该域名的顶级域名,返回顶级域名服务器ip给本地dns服务器

Q9:dns会向顶级域名服务器发起dns解析请求。

Q10:顶级域名服务器会查询负责域名的子域名服务器,返回ip给本地dns服务器

Q11Q12同上迭代,直到或得域名对应的ip返回给本地dns服务器。

A11:回复ip,本地dns服务器会保存解析缓存; A4:回复ip浏览器dns解析缓存也会保存。

Q13:浏览器拿到ip后,使用ip进行访问。

猜你喜欢

转载自blog.csdn.net/qq_22211217/article/details/102175370