|
在Linux中,域名服务(DNS)是由柏克莱网间域名(Berkeley Internet Name Domain, BIND)软件实现的。BIND是一个客户/服务系统,它的客户方面称为转换程序(Resolver),它产生域名信息的查询,将这类信息发送给服务器,DNS软件回答转换程序的查询。BIND的服务方面是一个称为named的守护进程。
|
|
|
BIND可以配置成以几种不同的方法运行的DNS,常见的BIND配置是唯转换程序系统、唯高速缓存服务器、主服务器和辅助域名服务器。
|
|
|
◆唯转换程序系统:转换程序是一段要求域名服务器提供域信息的程序,在Linux系统中,它是作为一个库程序来实现的,而不是一个单独的客户程序。在唯转换程序系统中,仅使用转换程序,并不运行域名服务器。这种系统是很容易配置的,最多只需要设置/etc/resolv.conf文件,其他三个BIND配置选项都是用于named服务软件的。
|
|
|
◆唯高速缓存服务器:唯高速缓存服务器(Caching-only Server)可运行域名服务器软件,但是它本身没有域名数据库软件。它从某个远程服务器上取得每次域名服务器查询的回答,一旦取得一个答案,就将它放在高速缓存中,以后查询相同的信息时就用它予以回答。所有的域名服务器都按这种方式使用高速缓存中的信息,但唯高速缓存服务器则依赖于这一技术提供所有的域名服务器信息。唯高速缓存服务器不是权威性服务器,因为它提供的所有信息都是间接信息。对于唯高速缓存服务器通常只需要配置一个高速缓存文件,但最常见的配置还包括一个回送文件,这或许才是最常见的域名服务器配置;接着是唯转换程序配置,它是最容易配置的,在5.2.1.3节将会详细介绍。
|
|
|
◆主服务器:主服务器(Primary Name Server)是特定域所有信息的权威性信息源。它从域管理员构造的本地磁盘文件中加载域信息,该文件(区文件)包含主服务器中具有管理权的一部分域最精确的结构信息。主服务器是一种权威性服务器,因为它以绝对的权威去回答对它域的任何查询。配置主服务器需要一整套配置文件,包括正规域的区文件(named.hosts)、反向域的区文件(named.rev)、引导文件(named.conf)、高速缓存(named.ca)和回送文件(named.local),其他的配置都不需要这样一整套文件。
|
|
|
◆辅助域名服务器:辅助域名服务器(Secondary Name Server)可从主服务器中转移一整套域信息。区文件是从主服务器中转移出来的,并作为本地磁盘文件存储在辅助服务器中。这种转移称为"区文件转移"。在辅助域名服务器中有一个所有域信息的完整备份,可以有权威地回答对该域的查询,因此,辅助域名服务器也称作权威性服务器。配置辅助域名服务器不需要生成本地区文件,因为可以从主服务器下载该区文件。然而其他的文件却是需要的,包括引导文件、高速缓存文件和回送文件。
|
|
|
一个域名服务器可以是这类配置中的任何一种,但经常是将多种配置类型的元素组合在一起,所有的系统都要运行转换程序。
|
|
|