Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2048804
  • 博文数量: 433
  • 博客积分: 4775
  • 博客等级: 上校
  • 技术积分: 8054
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-19 16:15
文章存档

2014年(9)

2013年(20)

2012年(77)

2011年(323)

2009年(4)

分类: 系统运维

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 2003DNS服务器,还是混合运行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服务器时,可以配置这个服务器,扮演区域的主服务器和辅助服务器两种角色。最终确定要使用多少服务器之前,需先估测网络所需要的容错水平。

本文摘自《(金牌网管师——大中型企业网络组建》第二章

阅读(1151) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~