DNS查询过程

4 分钟阅读 532 字 + 346 词
参考答案
DNS 用来将主机名和域名转换为IP地址, 其查询过程一般通过以下步骤:
本地DNS缓存检查->本地DNS服务器->根DNS服务器(告知去哪个顶级域名DNS服务器查询)->顶级域名服务器(告知去哪个权威DNS服务器查询)->权威DNS服务器存储特定域名和IP地址->返回给本地DNS解析器,并缓存
  1. 本地DNS缓存检查 首先查询本地DNS缓存 ,如果缓存中有对应的IP地址,则直接返回结果。
  2. 如果本地缓存中没有 ,则会向 本地的DNS服务器 (通常由你的互联网服务提供商(ISP)提供, 比如中国移动)发送一个DNS查询请求。
  3. 如果本地DNS解析器有该域名的ip地址,就会直接返回,如果没有缓存该域名的解析记录 ,它会向 根DNS服务器 发出查询请求。 根DNS服务器并不负责解析域名,但它能告诉本地DNS解析器应该向哪个顶级域(.com/.net/.org)的DNS服务器继续查询。
  4. 本地DNS解析器 接着向指定的 顶级域名DNS服务器 发出查询请求。 顶级域DNS服务器也不负责具体的域名解析,但它能告诉本地DNS解析器应该前往哪个权威DNS服务器查询下一步的信息
  5. 本地DNS解析器最后向 权威DNS服务器 发送查询请求。 **权威DNS服务器是负责存储特定域名和IP地址映射的服务器。**当权威DNS服务器收到查询请求时,它会查找 "example.com" 域名对应的IP地址,并将结果返回给本地DNS解析器。
  6. 本地DNS解析器将收到的IP地址返回给浏览器,并且还会将域名解析结果缓存在本地 ,以便下次访问时更快地响应。
  7. 浏览器发起连接: 本地DNS解析器已经将IP地址返回给您的计算机,您的浏览器可以使用该IP地址与目标服务器建立连接,开始获取网页内容。
img