实验10 域名服务器原理与配置
为什么要使用域名?
问题的提出问题的提出
TCP/IPTCP/IP互联网中,可以使用互联网中,可以使用IPIP地址标示主机地址标示主机
对一般用户而言,对一般用户而言,IPIP地址非常抽象,不是十分直观地址非常抽象,不是十分直观
用户希望利用好读、易记的字符串来标示主机用户希望利用好读、易记的字符串来标示主机
域名系统希望解决的主要问题域名系统希望解决的主要问题
主机名的管理主机名的管理
主机名主机名-IP-IP地址映射等地址映射等
互联网命名机制应解决的3个问题
全局唯一性全局唯一性
一个特定的主机名在整个互联网上是唯一的一个特定的主机名在整个互联网上是唯一的
名字便于管理名字便于管理
分配名字、确认名字、回收名字分配名字、确认名字、回收名字
高效地进行映射高效地进行映射
高效地将主机名映射为高效地将主机名映射为IPIP地址(或将地址(或将IPIP地址映射为地址映射为
主机名)主机名)
互联网使用的层次型命名机制
层次型命名机制的概念层次型命名机制的概念
在名字中加入结构,而这种结构是层次型的在名字中加入结构,而这种结构是层次型的
层次型名字的树状结构层次型名字的树状结构
树中的每一节点都有一个相应的标识符树中的每一节点都有一个相应的标识符
主机名就是从树叶到树根(或从树根到树叶)路径主机名就是从树叶到树根(或从树根到树叶)路径
上各节点标识符的有序序列上各节点标识符的有序序列
层次型名字的树状结构举例
层次型命名机制的管理
只要同一子树下每层节点的标识符不冲突,完只要同一子树下每层节点的标识符不冲突,完
整的主机名绝对不会冲突整的主机名绝对不会冲突
层次型命名机制有利于层次型的名字管理层次型命名机制有利于层次型的名字管理
层次型命名机制有利于高效地进行名字层次型命名机制有利于高效地进行名字--地址地址
的映射(详见域名解析部分)的映射(详见域名解析部分)
TCP/IP互联网域名
域名系统域名系统
TCP/IPTCP/IP互联网中实现的层次型名字管理机制互联网中实现的层次型名字管理机制
域名系统规定的主要内容域名系统规定的主要内容
名字语法以及名字管理特权的分派规则名字语法以及名字管理特权的分派规则
名字名字--地址映射分布式计算机系统的实现方法地址映射分布式计算机系统的实现方法
域名:域名系统的命名机制域名:域名系统的命名机制
完整的域名由名字树中的一个节点到根节点路径上节点标识符的有完整的域名由名字树中的一个节点到根节点路径上节点标识符的有
序序列组成,其中节点标识符之间以序序列组成,其中节点标识符之间以““..””隔开隔开
标号:节点标识符被称为标号标号:节点标识符被称为标号
域:由每一标号后面的各标号组成域:由每一标号后面的各标号组成
TCP/IP互联网域名与因特网域名
TCP/IPTCP/IP互联网域名互联网域名
是一种抽象的标准是一种抽象的标准
各标号值可任意填写各标号值可任意填写
任何组织均可根据域名语法构造本组织内部的域名任何组织均可根据域名语法构造本组织内部的域名
因特网域名因特网域名
因特网是一个国际性的大型互联网因特网是一个国际性的大型互联网
因特网规定了一组正式的通用标准标号因特网规定了一组正式的通用标准标号
因特网顶级域名的划分模式
组织模式和地理模式组织模式和地理模式
因特网域名结构举例
域名解析
为什么要进行域名解析?为什么要进行域名解析?
用户希望使用记忆和书写较为方便的域名用户希望使用记忆和书写较为方便的域名
主机之间的通信仍然需要通过主机之间的通信仍然需要通过IPIP地址进行地址进行
必须提供一种机制进行域名与必须提供一种机制进行域名与IPIP地址之间的映射地址之间的映射
域名解析域名解析
将域名映射为对应的将域名映射为对应的IPIP地址(或将地址(或将IPIP地址映射为对地址映射为对
应的域名)应的域名)
域名解析需要借助于一组既相互独立又相互协作的域名解析需要借助于一组既相互独立又相互协作的
域名服务器完成域名服务器完成
域名服务器与域名解析器
域名服务器域名服务器
一个服务器软件,运行在指定的主机上,完成域名一个服务器软件,运行在指定的主机上,完成域名-IP-IP地址映射地址映射
一个域名服务器通常保存着它所管辖区域内的域名与一个域名服务器通常保存着它所管辖区域内的域名与IPIP地址对照表地址对照表
域名解析器域名解析器
请求域名解析服务的客户软件请求域名解析服务的客户软件
一个域名解析器可以利用一个或多个域名服务器进行域名解析一个域名解析器可以利用一个或多个域名服务器进行域名解析
域名服务器的层次结构
树型逻辑结构是域名解析算法赖以实现的基础树型逻辑结构是域名解析算法赖以实现的基础
域名解析采用自顶向下的算法域名解析采用自顶向下的算法
解析过程只需走过一条从根节点到另一节点的单向解析过程只需走过一条从根节点到另一节点的单向
路径,无需回溯,更不用遍历整个服务器树路径,无需回溯,更不用遍历整个服务器树
注意:注意:解析过程都从根服务器开始不是很好的解决方案解析过程都从根服务器开始不是很好的解决方案
域名解析需要的已知条件
域名解析器
至少知道任意一个域名服务器的至少知道任意一个域名服务器的IPIP地址地址
域名服务器
至少知道根服务器的至少知道根服务器的IPIP地址地址
至少知道父节点服务器的至少知道父节点服务器的IPIP地址地址
域名解析方式(1)
递归解析(recursive resolution)
要求域名服务器系统一次性完成全部名字要求域名服务器系统一次性完成全部名字--地址变换地址变换
反复解析(iterative resolution)
每次请求一个服务器,不行再请求其他的服务器每次请求一个服务器,不行再请求其他的服务器
域名解析方式(2)
域名解析流程
提高域名解析效率
解析从本地域名服务器开始解析从本地域名服务器开始
域名服务器的高速缓冲技术域名服务器的高速缓冲技术
域名服务器将其最近解析过的域名与域名服务器将其最近解析过的域名与IPIP地址的映射关系存放在地址的映射关系存放在
自己的高速缓冲区中自己的高速缓冲区中
保证缓冲区中域名保证缓冲区中域名-IP-IP地址映射关系的有效性地址映射关系的有效性
向解析器报告缓冲信息时,注明这是向解析器报告缓冲信息时,注明这是““非权威性非权威性””映射,并给出映射,并给出
获取该映射的域名服务器获取该映射的域名服务器IPIP地址地址
为缓冲区中每一映射关系设置最大生存周期为缓冲区中每一映射关系设置最大生存周期
主机上的高速缓冲技术主机上的高速缓冲技术
域名解析的完整过程
对象类型与类别
对象类型:标识该域名的类型对象类型:标识该域名的类型
对象类别:标识使用该域名的协议类别对象类别:标识使用该域名的协议类别
ININ:使用该对象的协议为:使用该对象的协议为InternetInternet协议协议
资源记录
在域名服务器的数据库中,每条域名与其在域名服务器的数据库中,每条域名与其IPIP地地
址的映射关系都以资源记录的方式存放址的映射关系都以资源记录的方式存放
资源记录通常由域名、有效期、类别、类型和资源记录通常由域名、有效期、类别、类型和
具体值组成具体值组成
资源记录举例
DNS服务器配置拓扑图
配置DNS服务器
启动DNS管理程序并选择目标服务器
创建存储授权区域名字信息的DNS数据库
添加资源记录
使用ping命令测试配置的域名服务器
利用nslookup命令测试配置的域名服务器
查看主机的域名高速缓冲区
练习和思考
Windows 2000 Server DNSWindows 2000 Server DNS服务器将域名与服务器将域名与IPIP地址的映地址的映
射表存储在一个文本文件中。通过修改这个文件可以射表存储在一个文本文件中。通过修改这个文件可以
快速地建立、删除和修改其维护的资源记录。试着修快速地建立、删除和修改其维护的资源记录。试着修
改这个文件,在保存之后重新启动计算机,验证修改改这个文件,在保存之后重新启动计算机,验证修改
的内容是否已经生效的内容是否已经生效
互联网上的域名解析系统借助于一组既相互独立又相互联网上的域名解析系统借助于一组既相互独立又相
互作用的域名服务器完成。虚构一颗域名树并对其进互作用的域名服务器完成。虚构一颗域名树并对其进
行区域划分,并使网络中不同的域名服务器管理不同行区域划分,并使网络中不同的域名服务器管理不同
的域名区域。查找和参阅相关的资料,合理地配置每的域名区域。查找和参阅相关的资料,合理地配置每
个域名服务器,使网络中的主机指向任意一台域名服个域名服务器,使网络中的主机指向任意一台域名服
务器都可以完成所有的域名解析工作务器都可以完成所有的域名解析工作