DNS域名解析详解

当用户在地址栏输入www.baidu.com,DNS解析大致过程如下:

image.png

  • 浏览器检查自身缓存有没有解析过此域名对应的ip地址,如果有,解析结束。(域名被缓存的时间可以通过TTL属性来设置)

  • 如果浏览器缓存中没有命中,浏览器会检查操作系统中有没有已解析过的域名对应的ip地址。操作系统也有一个域名解析的过程,在windows中可以通过C盘中hosts文件来设置。

image.png

  • 如果操作系统中也没有命中,会请求本地域名服务器来解析这个域名。(这台服务器在你的城市某个角落,缓存着大部分域名解析结果)

  • 如果本地域名服务器仍然没有命中,会到根域名服务器(Root Server)请求解析。

  • 根域名服务器(Root Server)返回给本地域名服务器一个所查询的主域名服务器(顶级域名服务器,.com .cn等)地址。

  • 此时本地域名服务器再发送请求到主域名服务器。

  • 接受请求的顶级域名服务器查找并返回这个域名对应的Name Server的地址,这个Name Server就是网站注册的域名服务器。

  • Name Server根据映射关系表找到对应的目标ip地址,返回给本地域名服务器。

  • 本地域名服务器缓存这个对应的ip地址。

  • 本地域名服务器把解析的结果返回给用户,用户根据TTL值缓存到本地系统缓存中,域名解析至此结束。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享