主页 > dns解析 > dns解析-dns基础原理(三)

dns解析-dns基础原理(三)

时间 : 2021-04-16

dns解析

 

在网络上的每台主机都有个域名,它指向该主机的相关信息(见图1-5)。这些信息中可能包含息中可能包含IP地址、邮件路由信息等。此外,主机也可以拥有一个或多个域名别名(domainnamealiases),这些域名别名是从某个域名(别名)指向另一个域名(正式的或规范的域名)的指针。在图1-5中,“mailhub.nv..."就是别名,而它的规范名称是“rincon.ba.ca..."。

 

dns解析


     为什么要采用如此复杂的结构呢?这是为了解决HOSTS.TXT文件所存在的问题。

例如,采用层次结构的域名是为了消除名称冲突的问题。每个域都有个唯的域名,因而管理这个域的组织可以自由地命名该域中的主机和子域。无论管理者为他们的主机或者子域选择什么样的名称,都不会和其他组织的域名相冲突,因为这些名称会有唯一的域名附加在结尾。例如,管理hie.com的组织,可以把台主机命名为puella(如图1-6所示),因为这个组织知道这台主机将会以扣c.com结尾,从而成为一个唯一的域名。

dns解析

 

 

       BIND的历史

       PaulMockapetris亲自创建了第一个域名系统,名叫JEEVES。在此之后被实现的域名系统是BIND(BerkeleyInternetNameDomain的缩写),它是由KevinDunlap为伯克利的4.3版BSDUNIX系统所编写。BIND现在由InternetSystemsConsortium负责维护[I]。

       

       BIND就是本书所讨论的DNS的实现,也是迄今为止普及最广的DNS实现。它不仅被移植到各个版本的UNIX上,成为大多数UNIX系统的标准配置而被封装千系统中,更是被Microsoft的WindowsNT、Windows2000及WindowsServer2003所采用。

 

DNS实用性

 

       尽管DNS很实用,但是仍然存在不需要使用DNS的情况。除了DNS以外还有其他的名称解析(name-resolution)机制,其中的一些可能还是某些操作系统的标准组件。有时管理区域和名称服务器的花费要远远超过它的收益。另一方面,在某些情况下,除了建立和管理名称服务器之外别无选择。下面有一些能够帮助做出决定的指引。

 

       如采已经连接了Internet·····

 

       那么DNS是必需的功能。DNS可以看作是Internet上的通用语言:几乎所有Internet上的网络服务都使用了DNS。这些服务包括Web、电子邮件、远程终端访问以及文件传输。

 

       另一方面,这并不一定意味着必须亲自建立和管理自己的区域。如果只拥有少量的主机,则可以加入一个现有的区域,或者可以找别人协助管理区域。如果付费由Internet服务商接入Internet的,则可以询问他们是否也会协助管理该区域。即使不是Internet服务提供商的顾客,市场上也还有其他公司可以提供帮助。

 

       对于已经拥有主机的用户,请看下面。


       如果已经有用自己的基于TCP/IP协议的internet


       那么可能会需要DNS。这里所说的internet,并不仅仅指使用TCP/IP协议将工作站连接起来的一个以太网(如果有这种感觉,则请参阅下一节的说明);其真正的意思是一个相当复杂的”由许多网络相连而组成的网络"。例如,或许拥有数十个通过路由器连接在一起的以太网段。


       如果该internet基本L是一个同构的网络,而其中的主机又不需要DNS(这些主机并不使用TCP/IP协议),那就可以不使用DNS。但是如果拥有各式各样的主机,尤其是某些主机运行了不同版本的UNIX系统,这时就可能会需要DNS。它将简化主机信息的分发,消除可能会遇到的各种不同主机表分发机制的麻烦。


       如栠彻有启己的本地区域上两络或者贴点阿络…...


       如果该网络没有连接到更大的网络上,那么就可能不需要使用DNS了。可以考虑使用Microsoft的WindowsInternet名称服务(WindowsInternetNameService,W爪S)、主机表或是Sun公司的网络信息服务(NetworkInformationService,NIS)等产品。但是如果需要分布式的管理,或者在保持网络数据的一致性方面有困难,那么DNS解析服务就是为此准备的。


       假如该网络很快就要连接到另一个网络,那么现在就着手建立自己的区域将会是明智之举。


上一篇 下一篇