1、Internet/Intranet技术专业: 计算机科学与技术任课教师: 程细柱1韶关学院计算机系程细柱第六章 域名系统 DNS6.1 域名系统的历史6.2 域名系统的结构6.3 域名空间6.4 代理技术6.5 名字服务器6.6 名字服务器解释过程6.7 缓存技术6.8 DNS的配置6.9 名字服务器配置实例2韶关学院计算机系程细柱6.1 域名系统的历史n 20世纪整个 70年代 , ARPANET规模小,仅有几百台主机,用 HOSTS.TXT包含所有主机的 名字到地址的映射 等信息,并由SRI-NIC这台主机向外散发, SRI工作人员每周更新一至两次;但随着 ARPANET规模的增大 , H
2、OSTS.TXT文件变得越来越大 , HOSTS.TXT定期更新的工作就不可能继续下去,这时 HOSTS.TXT文件就产生了以下一系列 问题: 通信量和负载: SRI-NIC在网络通信量和处理负载上的开销已不能容忍; 名字冲突: 在 HOSTS.TXT中不能有两台相同名字的主机; 一致性: 在一个正在扩充之中的网络上保持文件的一致性越来越困难。DNS 198www 205Mail 268ftp 342Bbs 349HOSTS.TXTDNS 198www 205Mail 268ftp 342Bbs 349HOSTS.TXTDNS 198www 205Mail 268ftp 342Bbs 349H
3、OSTS.TXTDNS 198www 205Mail 268ftp 342Bbs 349HOSTS.TXTDNS 198www 205Mail 268ftp 342Bbs 349HOSTS.TXTDNS 198www 205Mail 268ftp 342Bbs 349HOSTS.TXTBBSDNSWWWFTP MAIL3韶关学院计算机系程细柱Hosts.txt的改进及问题的解决n 将整个网络的 命名空间分成若干个不同的网络 “域 ”,每个域中均含有自己独立的网络结点名与 IP地址的对应表;n 分布式的数据管理 ,即将 原来 每个IP结点 都存放的一份 HOSTS.TXT数据文件,其内容按 分层
4、命名 的方式将全球的所有域名按层次结构 分成 若干 子数据文件 ,分别放在相应的 域名服务器中 ;n 各个域名服务器 处于在 Internet网上它们 各自的域中 , 为本域 的客户机的请求提供 服务 ,并到其他域名服务器中获得相应的域名 解释 ,并将解释的结果返回给客户机。 图 6.2 分布式数据管理4韶关学院计算机系程细柱6.2 域名系统的结构n 数据存储方式及管理机制: 域名系统为一个 分布式数据库, 它使 本地负责 控制整个数据库中的 部分段 ,每一段中的数据通过客户机 /服务器模式在整个网络上均可存取; 每个域 分别由 不同的组织 进行管理。n 数据库结构: DNS的数据库的结构是一
5、个把 “根 ”放在顶端的 反向树 ,树中 每一节点 表 示整个数据库中的一个 域 ,每个域又可以进一步划分成 子域 。n 该结构优点: 解决了 HOSTS.TXT中所存在的 问题 , 如 名字的层次化结构就不容易犯 名字冲突 这种错误。cn us ca jpac educnc ictmimi cejiandong“ ”图 6.3 名字结构5韶关学院计算机系程细柱分布式数据库结构n 域的特点: 域既能包含主机,也能包含其他子域; 域名全称是一个从该域到根的标签序列,以“.”分隔这些标签。 当某一子树 增长到 一定程度时,便被 “分 ”出去,由自己的域名服务器 进行管理,而在 上一级的服务器中只保
6、留指向该服务器的指针 , 子域服务器 中亦保留 “根 ”服务器的 指针 。指针指针6韶关学院计算机系程细柱6.3 域名空间 域名空间及域名的定义 域名空间: DNS分布式数据库中的每一个 数据单元 都是 按名字 进行索引的,这些名字形成了一种反向生成的 树状结构 ,该结构称之为域名空间。 域: 即为树状域名空间中的 一棵子树 ; 域的名字 同该 子树根节点 的域名一样。 域名的表示: 在域名树中, 叶节点 通常代表 主机 ;在 树内的节点 ,其域名既可命名一台 主机 ,又可是指向有关该域的子孙或 子域 的结构信息;树中 每一节点 用一个简单的 字符串 (不带点)作标签,该标签最多可包含 63个
7、字符; 根域 有一 空 (零长度)标签,该标签被保留;树中每一节点的 完整域名 为从该节点到根之间路径上的标签序列;域名的 读取顺序 总是从节点到根,用点分隔路径中的标签。 域名的作用: 域名既可表示它们所对应的 域 ,又可代表网络中某台特定的 主机 。 Internet域名标签命名规则: 域名系数不在域名标签上强加任何规则,并且每一层的标签都没有 特殊规定 ,但DNS要求兄弟节点 -具有同一个父节点的子节点 -的命名具有 惟一性 。 最高层的域名是由 “ 网络信息中心 ” ( NIC) 指定的,第二层的域名必须是独立的,且在与 Internet进行 连接之前 须将其域名和 IP地址的关系 在
8、 NIC中进行注册 。 ISO 3166为世界上的 每一国家 建立子官方的 两字母的缩写 。7韶关学院计算机系程细柱6.4 代理技术 域名系统的主要目标是: 让管理分散化,这是通过代理来实现的。 代理包含: 数据的分散化 ; 管理权的分散化 (即允许下级服务器拥有管理权)两层意思。 代理服务器的作用: 负责 维护 该 子域 的所有数据, 父域中仅包含 到这些子域数据的 指针 。 未将子域代理出去的域名解析过程: PKU结点向 域名服务器 发出要求获得域名 的 IP解释请求 ; 域名服务器 edu向 PKU结点 返回的 IP地址 ; PKU结点用该 IP地址向 www服务器发出请求 ; www服
9、务器 接受请示 并返回 结果 给 PKU结点。根域名服务器cn域名服务器edu域名服务器Cpku结点 bupt结点Www服务器ce结点ns结点ac结点1234图 6.5 未将子域代理出去的域名解析过程8韶关学院计算机系程细柱将子域代理出去的域名解析过程 解析过程如下: PKU结点向 域名服务器 edu发出要求获得域名 的 IP解释请求; 服务器发觉所请求的 地址不在本区 ,于是返回 bupt域名服务器 的IP地址 ; PKU结点向 bupt域名服务器 查询的 IP地址; bunt服务器向 PKU结点 返回的 IP地址 ; PKU用查询而得的 IP地址 向服务器发出 http请求 ; bupt结
10、点的 www服务器 接受请求 ,并 返回结果 给 PKU结点。根域名服务器cn域名服务器edu域名服务器Cbupt域名服务器pku结点bupt结点 Www服务器ce结点ns结点ac结点569韶关学院计算机系程细柱6.5 名字服务器n 名字服务器: 存储有关 域名空间信息的程序 ;它是一个在 后台 时时 运行 的守护程序,随时监听来自客户的请求;它具有 部分域名空间 (称为区)的完整信息。n 区: 就是域中除去代理出去的子域 所含有的域名和数据之后余下的部份。 Cn区 =cn结点 +ac子树Cn域 =cn结点 +ac子树 +nq子树 +edu子树当子树增长到足够庞大时,为减轻上一级服务器的负担,将部份结点代理出去,设立下级域。cnedunqac10