域名服务器用来完成从域名到IP的转换,它采用客户/服务器模式工作。1个域名服务器可以管理1个域,也可以管理多个域。一般情况下,1个域中可能有多个域名服务器。域名服务器有以下几种类型:
1.主域名服务器(Primary Name server)
负责维护本区的域名空间信息,并对本区内其他域名服务器授权。它是特定域所有信息的权威性信息源,从域管理员构造的本地磁盘文件中加载域信息,该文件(区文件)包含着该服务器具有管理权的一部分域结构的信息。主服务器是一种权威性服务器,以绝对的权威回答该域的任何查询。
2.辅域名服务器(Secondary Name Server)
当主域名服务器关闭、出现故障或负载过重时,辅域名服务器做为备份服务器提供服务。辅域名服务器从主域名服务器获得授权,从主域名服务器取得其管理区内域名数据,并周期性地与主域名服务器上的数据比较,更新其管理区内域名数据。它从主服务器中转移一整套域信息。区文件是从主服务器中转移出来的,并作为本地磁盘文件存储在辅助服务器中,这种转移称为"区文件转移"。在辅域名服务器中有所有域信息的完整拷贝,可以有权威地回答对该域的查询,因此,辅助域名服务器也称作权威性服务器。
配置辅域名服务器不需要生成本地区文件,可以从主服务器中下载该区文件。其他文件是需要的,包括引导文件、高速缓存文件和回送文件。
3.转发服务器(Slave和Forwarding Name Server)
转发服务器接到地址映射查询请求时,在其缓存Cache中查找,如果找不到,就把请求依次转发到指定的域名服务器,直到查询到结果为止,否则返回无法映射。
4.唯缓存服务器(Cache-Only Name server)
唯缓存服务器运行域名服务器软件,但是没有域名数据库软件。它从远程服务器取得每次域名服务器查询的回答,一旦取得答案,就将其放在高速缓存中,以后查询相同的信息时就用它予以回答。所有的域名服务器都按这种方式使用高速缓存中的信息,唯缓存服务器则依赖于这一技术提供所有的域名服务器信息。唯高速缓存服务器不是权威性服务器,因为它提供的是间接信息。对于唯缓存服务器只需要配置1个高速缓存文件,最常见的配置还包括回送文件,这是最常见的域名服务器配置。
5.解析器(Resolver)
所谓解析就是1个域名服务器把域名转化为与其相映IP地址的过程。解析器是在客户方查询域名服务器,解释域名服务器的应答,并将查询到的有关信息返回请求的程序或用户。域名解析的方式有两种:第1种叫递归解析,要求名字服务器系统一次完成全部名字一一地址变换。第2种叫反复解析,解析器每次请求1个服务器,不行再请求别的服务器,由本次请求的服务器返回下次请求服务器的地址。
由图看出,每个解析器至少知道如何访问1个服务器。解析器向服务器发递归请求,服务器先在所辖域查找,成功则返回给解析器结果;否则向根服务器发反复请求,整个过程由顶向下进行。