DNS 的基本概念

DNS 的作用是将主机域名转换为 IP 地址, 它使得各种互联网应用成为可能, 因此它是互联网所有应用层协议的基础。

域名系统 DNS 必须具备的基本功能

  • 名字空间定义: 系统必须提供一个所有可能出现的节点命名的名字空间
  • 名字注册: 系统必须为每台主机分配一个全网具有唯一性的名字
  • 名字解析: 系统要为用户提供一种有效的主机名和网络IP地址转换的机制

DNS 的实现

域名空间和资源记录

  • DNS 名字空间被组织成 “域” 和 “子域” 的层次结构, 他在结构上像计算机中的树状文件目录结构。
  • 域名空间和资源记录是树形命名空间结构和与域名相关数据的技术规范。

域名空间和资源记录、域名服务于地址解析程序的关系

  • 用户通过本地地址解析程序的简单过程调用或系统调用或系统调用,对域名系统进行访问
  • 从地址解析程序的角度看,域名系统是由数量未知的域名服务器构成的系统,地址解析程序将每一个域名系统使用的数据库视为基本静态的数据库
  • 域名服务器必须周期性地对本地的区域数据进行刷新,对来自于地址解析程序的请求进行并行处理

DNS根域名服务器

  • DNS域名服务器的设置遵循了层次结构原则;

  • DNS根域名服务器对于DNS系统的整体运行具有极为重要的作用;

  • 任何原因造成根域名服务器停止运转,都会导致整个DNS系统的关闭;

  • 出于安全的原因,DNS根域名服务器不可能只有一台,目前存在13个DNS根域名服务器;

  • 大多数根域名服务器由多台服务器构成的服务器集群组成。有些根域名服务器由分布在不同地理位置的多台镜像DNS服务器组成。

域名数据库

  • DNS必须有一个大型的、分布式的域名数据库

  • 域名数据库存储的是按层次管理的域名空间数据

  • 这种层次结构可表示为根在上面的树形结构,结点都是根的子孙

  • 所有结点都是可以萌发新枝叶的点,通常将结点和叶都称为结点

域名解析的基本工作原理

域名解析方法:

递归解析(recursive resolution)

反复解析(iterative resolution)

主机向本地域名服务器查询过程

-w607
-w607

递归解析中客户与服务器的交互过程

-w646
-w646

反复解析中客户与服务器的交互过程

-w625
-w625