当前位置:文档之家› 域名系统的应用

域名系统的应用

摘要:域名系统的引入使得用户不必再去记住难于理解和记忆的IP地址。但是机器之间通信时。由于机器只理解IP地址,所以还是通过lP地址进行。本文探讨了基于TCP/lP的网络上,域名映射到IP地址时的几种实现方法和相关问题,着重讨论了二步法中的递归解析方法和域名系统存在的一些问题。

关键词:域名系统lP地址域名解析

1引言

网间网地址(IP地址)为网间网内部提供了一种全局性的通用地址,为上层软件的设计提供了极大的方便。但是IP地址对一般用户而言,还是太抽象,且难于记忆和理解。

为了屏蔽IP地址,人们引入了域名系统(domainnamesystem,DNs)。域名系统是一个用于管理主机名字和地址信息的数据库系统。它将枯燥没有意义的数字映射成特定含义的词和词的缩写。

本文将要讨论的是使用主机名字进行通信时,主机名字和IP地址是怎样映射起来的,从而实现通信。比如主机A和主机B通信,但主机A只知道主机B的名字,那么主机A是怎么将主机B的名字映射成主机B的IP地址的呢?如果主机A和主机B的主域名服务器相同时,问题是比较简单的,但假设A、B的主域名服务器不同时,就只有沿着名字服务器自顶向下进行解析了。下面分成四个方面进行讨论:首先主机方法和域名系统;然后讨论域名解析的两种方法;再着重讨论二级解析中递归解析方法全过程基础上,还讨论了域名系统的效率和存在的一些问题。

2主机方法

主机方法是依靠HOsT.TxT文件的名字分析,把该文件拷贝保存在环境中的每个系统上,这个文件按主机表的方式服务。NIc主要用于保存HOST.TxT的单平面数据库文件,该文件含有一张名字一IP地址映射表格。由于主机名是无层次的,所以要求分给每个主机名字是唯一的。这种方法的实现是非常简单,且当只有少量主机时,也是较容易实现的。但由于Intemet网中主机数目非

常庞大,且是不断增大的,所以这种提供名字服务的方法的缺点有:第一,随着主机的增多,名字冲突的可能性增大。第二,随着主机的增多,管理数据库(HosT.TxT)的需要也日益增大。第三,随着Intemet网的不断扩大,保持HOsT.TxT文件的一致性变得更加困难。第四,为保持HOST.TxT的一致性而产生的通信量也巨增。

3域名系统

由于主机方法的严重缺陷,它已经被TcP/IP所淘汰,取而代之的是域名系统。它是以主机名字空间的分级结构为基础的。将名字空间分成若干部分,每个部分授权给某个管理机构,授权机构也可以再将所辖的名字空间分成若干部分。名字空间的数据结构与uNIx的文件系统结构非常相似,将其根放在顶端,其结构像一棵倒立的树。与uNⅨ在不同的目录下建文件一样,只要同一子树下的节点名不冲突,主机名绝对不会冲突的。由于网间网本身的数型层次关系,使得名字空间分级正好与网间网相对应。这样从主机名也能反映出主机所处的网间网层次,使普通用户也很容易理解主机名。域名系统的使用,使主机文件存在的问题得到了很好的解决。

4域名解析

域名系统的树型数据结构表示网间网域名服务器的逻辑结构,是域名解析算法得以实现的基础。在域名系统中的树型结构中,父节点可以知道所有子节点的信息,反之不然。因此,域名解析过程是从根服务器开始的。虽然这种严格的自顶向下可以保证从树根到树叶的一次搜索中,找到解析本名字的服务器。但如果解析本地域名也采用这种方法的话,无疑会造成巨大的浪费,使网络

;26≥ 万方数据

相关主题
文本预览
相关文档 最新文档