前端

梗概

查询过程

查询流程

梗概

  • 从根域名服务器一直向下查,直到查到最后一级域名,返回最终的IP地址

实例

  1. 查询hosts,如果查询成功,则直接成功返回目标IP地址
  2. 查询根域名服务器,得到com顶级域名服务器的位置
  3. 查询com顶级域名服务器的位置
  4. 查询abc权限域名服务器,得到www权限域名服务器的位置
  5. 查询www权限域名服务器,得到www.abc.com对应的IP地址
  6. 如果解析目标还有三级、四级…域名的话,则继续查询下去,直到最后一级权限域名服务器返回最终的IP地址

1. 查询方式

1.1. 本地查询

梗概

即从本地保存的IP地址中查找, 一般都不成功

细节

  • 域名服务器中广泛地使用了高速缓存映射文件hosts
    • 由于域名到IP地址的映射关系并不是永久不变,为保持高速缓存中的内容正确,域名服务器应为每项内容设置计时器并删除超过合理时间的项(例如,每个项目只存放两天)。然后等待使用ddns协议进行更新
  • 不但在本地域名服务器中需要高速缓存,在用户主机中也很需要。
    • 许多用户主机在启动时从本地域名服务器下载域名和IP地址的全部数据库,维护存放自己最近使用的域名的hosts,并且只在从缓存中找不到域名时才向域名服务器查询。同理,主机也需要保持高速缓存中内容的正确性。

1.2. 询问别的域名服务器

有两种:

  • 迭代
    • 最常用
  • 递归

1.3. 迭代:

直观理解: 我问别人, 我再问其他人

1.3. 递归:

直观理解: 我问别人, 别人问其他人

1.3. 图解