DNS解析的过程

DNS解析过程

  1. 用户输入域名:用户在浏览器地址栏中输入要访问的域名,比如www.example.com

  2. 本地DNS解析:首先,浏览器会检查本地DNS缓存,如果已经解析过该域名并保存在缓存中,则直接返回对应的IP地址,无需进行后续步骤。

  3. 本地域名服务器查询:如果本地缓存中不存在该域名的解析记录,浏览器会向本地域名服务器(通常是Internet服务提供商(ISP)提供的DNS服务器)发送DNS查询请求。

  4. 根域名服务器查询:如果本地域名服务器也无法解析该域名,则会向根域名服务器发送查询请求。根域名服务器负责管理顶级域名(如.com、.net、.org等)的IP地址。

  5. 顶级域名服务器查询:根域名服务器返回域名的顶级域名服务器的IP地址,比如.com域的顶级域名服务器。

  6. 权威域名服务器查询:本地域名服务器向顶级域名服务器发送查询请求,顶级域名服务器返回域名的权威域名服务器的IP地址。

  7. 解析域名:本地域名服务器向权威域名服务器发送查询请求,权威域名服务器返回该域名对应的IP地址。

  8. 返回IP地址:本地域名服务器将IP地址返回给浏览器,并在本地DNS缓存中保存该域名的解析记录。

  9. 建立连接:浏览器使用得到的IP地址与目标服务器建立连接,完成HTTP请求。

  10. 访问网站:浏览器向目标服务器发送HTTP请求,并开始加载网页内容。

主机向本地域名服务器的查询采用递归查询。
本地域名服务器向根域名服务器的查询通常采用迭代查询。

递归查询:股务器必需回答目标IP与域名的映射关系。
迭代查询:服务器收到一次选代查询回复一次结果,这个结果不一定是目标IP与域名的映射关系,也可以是其它DNS服务器的地址。
浏览器输入域名:HOSTS→本地DNS缓存→本地DNS服务器→根域名服务器一顶级域名服务器→权限域名服务器。
主域名服务器接收到域名请求:本地缓存记录→区域记录→转发域名服务器→根域名服务器。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是DNS 我们知道,每个网站都有一个域名和一个以上的IP地址,当我们想浏览某个网站的时候,只需要在浏览器输入该...
    宋唐不送糖阅读 261评论 0 1
  • 为什么写这篇文章,因为有这样一个面试题,在浏览器中输入www.baidu.com发生了什么(整个过程请自行百度)。...
    大数据Zone阅读 33,555评论 2 21
  • DNS简介DNS域名的解析过程DNS服务器的资源记录实验模拟DNS解析过程 DNS简介   DNS(Domain ...
    KingFighting阅读 3,724评论 0 1
  • 一、DNS名词解释 域名,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传...
    小波同学阅读 11,870评论 0 15
  • 以dig +trace math.stackexchange.com为例 其中第一部分本地DNS(202.102....
    naiyi阅读 10,795评论 0 3