分类: 系统运维
2011-10-19 23:21:14
在多域、多DNS服务器环境中,对DNS服务器进行规划时,建议考虑以下重要事项。
l 进行DNS服务解析容量规划,并检查服务器的硬件要求。
DNS服务是域网络中非常重要的一种网络服务器,其解析工作量也比较大,所以担当DNS服务器的硬件配置要求比较高,特别是要求可用性和可靠性方面。
l 确定网络中需要的DNS服务器的数量和它们的作用。
一个站点至少需要一个DNS服务器。如果要使用Active Directory,还要确定DNS服务器是否同时将作为域控制器或该域的应用服务器运行。对于中等规模以下的域网络,通常是没有必要用单独的服务器来担当DNS服务器,而是集成于域控制器(建议),或者应用于服务器之上的。另外,在确定要使用的DNS服务器的数量时,需要决定哪些服务器将作为主要区域或者辅助区域。
l 根据通信负载、复制和容错问题,确定在网络上放置DNS服务器的位置。
如果子域与父域在同一地理位置中,且采用高速网络连接,则父域与子域的DNS解析任务可都由同一组DNS服务器担当;但是当子域与父域不在同一地理位置,分属于不同站点,则因通常所采用的不是高速网络连接,所以需要在子域中分别部署DNS服务器。
l 确定是对所有DNS服务器仅使用运行Windows Server 2003的DNS服务器,还是混合运行Windows和其他DNS服务器系统。
这涉及到DNS名称规划,因为像一些其他DNS客户端系统并不支持像下划线之类Windows系统DNS名称支持的格式。
1.服务器容量规划在网络上规划和配置DNS服务器需要检查网络的多方因素,以及打算使用的任何DNS服务器的容量需求。在进行规划时要考虑如下问题。
l 希望DNS服务器加载和存放多少区域?
这要根据整个域网络的拓扑结构和服务器性能而定。如整个域网络都在同一地理位置,而且服务器性能比较高,则一一个DNS服务器上可以加载和存放多个区域(包括子域的DNS区域),反之,则要考虑在一台服务器仅加载和存放少量DNS区域。
l 该服务器为提供服务而加载的每个区域究竟能有多大?
这主要考虑基于区域文件的大小或区域内使用的资源记录的数量(要视区域中对象数量而定)。
l 对多宿主(为多个区域提供解析)DNS服务器启用多少接口,以侦听和响应与子网连接的每个服务器上的DNS客户端?
l 希望DNS服务器接收和响应多少来自其所有客户端的全部DNS查询请求?
在很多情况下,向DNS服务器添加更多的内存能够明显改善性能。这是因为DNS服务器的服务在启动时将其配置的所有区域完全加载到内存。如果服务器正在运行并加载大量的区域,并且区域客户端频繁地动态更新,则附加内存可以带来很大的帮助。
在典型的使用情况下,DNS服务器所消耗的系统内存大约如下。
l 在DNS服务器不加载任何区域启动时将使用大约4MB的内存。
l 每次向服务器增加区域或资源记录时,DNS服务器都要消耗额外的服务器内存。
估计每向服务器区域中增加一个资源记录,将平均使用大约100字节的服务器内存。例如,如果将一个包含1000个资源记录的区域添加到服务器,则需要大约100KB的服务器内存。
当然这里的建议并不是为了指明DNS服务器的最大性能或限制。而且,这些数字都是近似值,并可能会受到以下因素的影响:在区域中输入的资源记录的类型、具有相同所有者名称的资源记录的数量、在特定DNS服务器上使用的区域数量。
2.在何处放DNS服务器一般将DNS服务器放在客户端可集中访问的网络位置。通常,在每个子网上使用一个DNS服务器是最实用的。决定在何处需要DNS服务器时,需要考虑下面几个因素。
l 如果准备配置DNS以支持Active Directory,则DNS服务器计算机是否也是域控制器,或将来很可能升级为域控制器?
l 如果DNS服务器停止响应,那么这个服务器的本地客户端能否访问备用的DNS服务器?
l 当DNS服务器位于距离它的一些客户端较远的子网上时,如果支持路由的连接停止响应,可使用其他哪些DNS服务器或名称解析选项?
如果有一个支持路由的局域网和可靠的高速链路,则对于较大的、有多重子网的网络区域可能只需使用一个DNS服务器。如果在单个子网的设计中使用了大量的客户端节点,那么在首选DNS服务器停止响应时,可以向子网中添加多个DNS服务器,以提供备份和故障转移。
确定需要使用的DNS服务器数量时,请估计在网络中的较慢链路(如广域网连接链路)上进行区域传送和DNS查询通信的执行效果。尽管DNS在设计上能帮助减少本地子网之间的广播通信量,但它确实会在服务器和客户端之间产生一些新的通信量,尤其当它在复杂路由的局域网或广域网环境中使用时。所以需要考虑在较慢链路上的区域传送的执行效果,比如那些通常用在广域网连接中的慢速链接。
尽管DNS服务器服务支持增量区域传输(也就是仅同步发生改变的区域信息,与“增量备份”类型类似),并且DNS客户端和服务器能缓存近期使用的名称,但是通信量的考虑有时仍然是个问题,尤其是当DHCP租约被缩短,并且导致DNS中的动态更新更为频繁的时候。用于处理广域网链路上远程位置的一个选项是在这些位置上设立DNS服务器,以提供仅使用缓存的DNS服务。
对于大多数安装配置来说,为了实现容错,至少应该要为每个DNS区域上部署两台服务器(通常把一台配置为主要DNS服务器,另一台配置为辅助DNS服务器)。在单个子网环境中的小型LAN上仅使用一个DNS服务器时,可以配置这个服务器,扮演区域的主服务器和辅助服务器两种角色。最终确定要使用多少服务器之前,需先估测网络所需要的容错水平。
本文摘自《(金牌网管师——大中型企业网络组建》第二章