Skip to content

DNS协议 是什么?说说DNS 完整的查询过程?

DNS(Domain Names System),域名和IP 地址进行转换的服务器,负责将域名翻译成ip地址

DNS查询

DNS查询分为递归查询和迭代查询

域名缓存

  • 浏览器缓存
  • 系统缓存

查询过程

  • 首先搜索浏览器的 DNS 缓存,缓存中维护一张域名与 IP 地址的对应表
  • 若没有命中,则继续搜索操作系统的 DNS 缓存
  • 若仍然没有命中,则操作系统将域名发送至本地域名服务器,本地域名服务器采用递归查询自己的 DNS 缓存,查找成功则返回结果
  • 若本地域名服务器的 DNS 缓存没有命中,则本地域名服务器向上级域名服务器进行迭代查询
  • 操作系统将 IP 地址返回给浏览器,同时自己也将 IP 地址缓存起
  • 至此,浏览器就得到了域名对应的 IP 地址,并将 IP 地址缓存起