DNS服务器通常也称为域名服务器,它是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,而IP地址不一定有域名。域名系统采用类似目录树的等级结构。域名服务器为客户机服务器模式中的服务器方,它主要有两种形式:主服务器和转发服务器。将域名映射为IP地址的过程就称为“域名解析”。
DNS可以分为客户端和服务端,客户端扮演发问者的角色,即向DNS服务器询问域名,DNS服务器必须要回答此域名的真正IP地址。DNS服务器得到一个提问请求,它会先查自己的资料库。如果自己的资料库没有,则会往该DNS服务器上所设的上一级DNS服务器询问,依次得到答案之后,将收到的答案存起来,并回答客户。DNS服务器会根据不同的授权区(zone),记录所属该网域下的各名称资料,这个资料包括网域下的次网域名称及主机名称。
在每一个DNS服务器中都有一个快取缓存区( cache),这个快取缓存区的主要目的是将该DNS服务器所查询出来的名称及相对的IP地址记录到快取缓存区中,这样当下一次还有另外一个客户端到此服务器上去查询相同的名称时,网站服务器就不用再到别台主机上去寻找了,而直接可以从缓存区中找到该笔名称记录资料,传回给客户端,加速客户端对名称查询的速度。实际操作可以参考下面的网站:http://www.zhiyuanit.net.cn/
按照DNS服务器的具体功能做区分,DNS服务器又可以分为以下3类:
1) 主服务器( primary name server):每个域中的主服务器都是唯一的,它从域管理员构造的本地磁盘文件中加载域信息,该文件(区文件)包含着该服务器具有管理权的一部分域结构的最精确信息。主服务器是一种权威性服务器,因为它以绝对的权威去回答对其管辖域的任何查询。
2) 辅助服务器( secondary name server):它可从主服务器中复制一整套域信息。区文件是从主服务器中复制出来的,并作为本地磁盘文件存储在辅助服务器中。
3) 高速缓存服务器( caching- only server):高速缓存服务器与主、辅服务器不同,它没有DNS数据文件,没有任何原始的DNS数据,如果客户机向它查询域名,它就会从某个远程DNS服务器取得查询的结果,一旦取得一个,就将结果放在高速缓存中,以后査询相同的信息时就用它予以回答。高速缓存服务器不是权威性服务器,因为它提供的所有信息都是间接信息。对于高速缓存服务器只需要配置一个高速缓存文件,但最常见的配置还包括一个回送文件,这或许是最常见的域名服务器配置。