6.2.0.1 DNS的主要功能
DNS负责把域名映射到IP地址,此过程称为域名解析。
为了域名解析,我们需要建立数据库。而让一个域名服务器存储全部
6.2.1 层次域名空间
格式:…, 三级域名.二级域名.顶级域名
顶级域名又称 TLD
域 domain,是层次命名空间中的一颗子树。
6.2.2 域名服务器
域名服务器要解决的核心问题是管理问题,比如我们更换了服务器,想把自己的域名重新映射到新的IP。就要上服务器。
如果全球只依赖一个中心的服务器,那么它的流量和读写会非常大极其考验数据库的性能,你当然可以让几台同时处理,它们之间的同步会变得麻烦。
于是我们让域名和域名服务器采用层次化管理,以及委托机制。
DNS服务器的管辖是区(zone),任何一个DNS服务器都可以把自己的区中的东西委托给别的服务器。而顶级域名服务器中,上面的许多域名通常都会被委托给权威服务器。
因此zone是一个记录组,因为可以委托,所以cs.example.com如果委托出去,它就不在example.com所在的域名服务器的zone里了。
中间域名服务
域名服务器可以分为4类
- 根域名服务器: 有13台,从a.root-servers.net到 m.root-servers.net,它们是预配置好的IP,每个根域名服务器都记录了顶级域名服务器的域名
- 顶级域名服务器
- 权威域名服务器:权威域名服务器是相较于zone,或者说具体的域名而言,就是说在里面你能直接能找到它所对应的域名就是权威域名。
中间域名服务器
互联网上共有13个不同的根域名服务器,它
6.2.3 域名解析过程
域名分为递归解析和递归解析和反复解析
递归解析器可以利用共享缓存来提高效率
首先上层的根服务器和递归服务器往往是迭代查询而不是递归。
当然,如果我们是依赖缓存提供解析,需要告诉用户这是非权威的
- 先查询本地主机的缓冲区,如果以前解析过就可以立即响应
- 没有向本地域名服务器发出请求