域名解析过程
具体步骤
- 浏览器DNS缓存
- 本地主机缓存
- 本地主机域名解析记录 host文件
- 本地DNS服务器
- 根域名服务器
- 顶级域名服务器
- 权限域名服务器
- 本地DNS服务器得到IP地址,返回给主机
- 浏览器向该IP地址服务器发送请求
-
根域名服务器
根域名服务器是最高层次的域名服务器。每个根域名服务器都知道所有的顶级域名服务器的域名及其IP地址。当本地域名服务器向根域名服务器发出查询请求时,路由器就把查询请求报文转发到离这个DNS客户最近的一个根域名服务器。这就加快了DNS的查询过程,同时也更合理地利用了因特网的资源。
根域名服务器通常并不直接对域名进行解析,而是返回该域名所属顶级域名的顶级域名服务器的IP地址。
-
顶级域名服务器
这些域名服务器负责管理在该顶级域名服务器注册的所有3级域名。
当收到DNS查询请求时就给出相应的回答(可能是最后的结果,也可能是下一级权限域名服务器的IP地址)。
-
权限域名服务器
这些域名服务器负责管理某个区的域名。每一个主机的域名都必须在某个权限域名服务器处注册登记。
权限域名服务器知道其管辖的域名与IP地址的映射关系。此外,权限域名服务器还知道其下级域名服务器的地址。
-
本地域名服务器
本地域名服务器不属于上述的域名服务器的等级结构。每一个因特网服务提供者ISP, 一个大学,甚至一个大学里的学院,都可以拥有一个本地域名服务器,它有时也称为默认域名服务器。本地域名服务器离用户较近,一般不超过几个路由器的距离,也有可能就在同一个局域网中。
当一个主机发出DNS请求报文时,这个报文就首先被送往该主机的本地域名服务器。本地域名服务器起着代理的作用,会将该报文转发到上述的域名服务器的等级结构中。本地域名服务器的IP地址需要直接配置在需要域名解析的主机中。
为了提高DNS的查询效率,并减轻根域名服务器的负荷和减少因特网.上的DNS查询报文数量,在域名服务器中广泛地使用了高速缓存。高速缓存用来存放最近查询过的域名以及从何处获得域名映射信息的记录。