域名的介绍
熟悉了域名之后,不仅仅是应对考试,生活中看到一个常规的网址,我们也能快速想到这个网址对应的含义是什么,并且在记忆网址的时候也更加得心应手,快速了解域名中各个层级的含义,这是
非常有趣呢!!!
域名的分类
域名的命名空间
域名服务器的类型
DNS 的 根服务器、顶级域名服务器(TLD 服务器) 和 权威域名服务器 都负责某些特定域名的管理。
本地域名服务器(Local or Recursive DNS Server)不在上述域名服务器的层次结构中。本地域名服务器主要作为客户端的代理,负责递归查询过程,而不是域名的权威信息提供者,不是负责任何域名的实际管理和授权,因此它在逻辑上属于一个单独的角色。
域名解析的过程(递归解析,迭代解析)
递归查询和迭代查询主要区别是:看本地域名服务器是否承担了整个查询过程,即是否负责递归查询多个 DNS 服务器;如果它只负责查询下一层 DNS 服务器,并依赖主机或其他服务器进行后续查询,那就是迭代查询。
递归解析
- 主机到本地域名服务器:递归查询。主机只发出一次请求,期待直接获得最终的结果,由本地域名服务器完成所有后续查询。
- 本地域名服务器向上级 DNS 服务器:迭代查询。每一级 DNS 服务器返回下一级服务器的地址,最终由本地域名服务器逐层完成整个查询过程。
迭代解析
- 主机到本地域名服务器:递归查询(主机直接获得最终结果)。
- 本地域名服务器向上级 DNS 服务器:迭代查询(逐层获取下一级服务器的地址)。
显然我们可以看到无论是递归域名解析还是迭代域名解析,主机到本地域名服务器之间都是递归查询,递归查询意思说:请求方只发出一次请求,并直接期望最终结果 ,不需要自己去执行每一层的查询。对于主机来说,主机配置的 DNS 服务器(通常是 ISP 提供的本地域名服务器)会负责处理该查询请求,主机到本地域名服务器这一段,无论是递归域名解析还是迭代域名解析,主机只需要发出一次请求,所以我们称这一小段为递归查询。
域名服务器中的高速缓存
- 每个域名服务器以及主机都维护一个高速缓存,存放最近用过的名字以及从何处获得名字映射信息的记录。
- 可以减轻域名服务器的负荷,尤其是可大大减轻根域名服务器的负荷,使互联网上的 DNS 查询请求和回答报文的数量大为减少。
- 为保持高速缓存中的内容正确,域名服务器应为每项内容设置计时器,并处理超过合理时间的项(例如,每个项目只存放两天)。
- 当权限域名服务器回答一个查询请求时,在响应中都指明绑定有效存在的时间值。增加此时间值可减少网络开销,而减少此时间值可提高域名转换的准确性。
高速缓存中的更新
缓存机制显著减少了对根域名服务器的查询次数。由于本地域名服务器和客户端都可以缓存 DNS 查询结果,因此大多数查询请求不需要每次都向根域名服务器发起。很大程度上降低了攻击根域名服务器的危害和影响。目前来说攻击层次越低的DNS服务器,影响程度更大,危害性越大。高层的服务器承接的DNS解析请求比较少。