DNS 查询
DNS 查询是 域名的 IP 地址查询过程,其中会依次经过 递归查询、迭代查询,如客户端发起一个 DNS 查询流程
- 本地 浏览器 首先查询是否有该 域名 的缓存,有则返回
- 查询 操作系统 中是否缓存该域名
- 查询 本地
host是否缓存该域名 - 请求 本地
DNS服务器,看是否缓存了该域名 - 如果还找不到,本地
DNS服务器则请求 根域名服务器。例如 想要查找www.baidu.com的IP地址,根域名服务器 会返回.com这个 顶级域名服务器 的IP地址,让 本地DNS服务器去这里找 - 本地
DNS服务器向 顶级域名服务器 发起查询www.baidu.com的IP地址 请求,返回该域名地址的 权威服务器 地址 - 本地
DNS服务器 向 权威服务器 发起查询www.baidu.com的IP地址 请求,返回该域名的IP地址 - 本地
DNS服务器将 查到的IP地址返回给客户端 - 缓存 该
IP地址
其中 第
1 - 4为 递归查询 ,5 - 7为 迭代查询

域名的层级关系类似于一个树状结构
- 根
DNS服务器(.) - 顶级域名服务器(
.com) - 权威
DNS服务器(server.com)