DNS配置
详解DNS 的常用记录(上)在上篇博文中,我们介绍了DNS 服务器的体系结构,从中我们了解到如果我们希望注册一个域名,那么必须经过顶级域名服务器或其下级的域名服务器为我们申请的域名进行委派,把解析权委
详解DNS 的常用记录(上)
在上篇博文中,我们介绍了DNS 服务器的体系结构,从中我们了解到如果我们希望注册一个域名,那么必须经过顶级域名服务器或其下级的域名服务器为我们申请的域名进行委派,把解析权委派到我们的DNS 服务器上,这样我们才可以获得对所申请域名的解析权。本文中我们将再进一步,假设我们已经为公司成功申请了一个域名hexun.com ,现在hexun.com 的解析权被委派到公司的DNS 服务器202.99.16.1,那我们在202.99.16.1服务器上该进行什么样的配置呢?
一 安装DNS 服务器
首先我们要在服务器上安装DNS 组件,服务器的TCP/IP配置如下图所示。
安装DNS 组件非常简单,依次点击 控制面板-添加或删除程序-添加/删除Windows 组件-网络服务,如下图所示,选择“域名系统”即可。

二 创建区域
DNS 服务器创建完毕之后,我们接下来就要创建DNS 区域了,区域是DNS 服务器所负责的名称空间,DNS 服务器有正向区域和反向区域,正向区域负责把域名解析为IP ,而反向区域负责把IP 解析为域名。
DNS 区域有三种类型,正向区域,反向区域和存根区域。要理解区域类型,先要明白DNS 服务器有主服务器和辅助服务器的区别。一般情况下,企业申请域名时会考虑配备两个DNS 服务器,一个是主服务器,另一个是辅助服务器。一般的解析请求由主服务器负责,辅助服务器的数据是从主服务器复制而来的,辅助服务器的数据是只读的,当主服务器出现故障或由于负载太重无法响应客户机的解析请求时,辅助服务器会挺身而出担负起域名解析的任务。现在我们回过头来解释一下什么是主要区域,主服务器使用的区域就是主要区域,同样,辅助服务器使用的区域是辅助区域。存根区域可以看做是一个特殊的,简化的辅助区域,具体区别我们在后续博文中会加以介绍。
一般我们使用较多的是正向区域,而且从逻辑上考虑,必然是先创建主要区域,因为辅助区域和存根区域都需要从主要区域复制数据,因此我们现在的任务是要为区域hexun.com 创建一个正向的主要区域。如下图所示,我们在DNS 服务器上选择创建一个正向区域。

出现新建区域向导,点击下一步继续。
选择创建一个主要区域。


区域名称和申请的域名是一样的,hexun.com 。
区域数据文件是hexun.com.dns ,区域内的所有记录都存储在这个文件里,注意,这个文件我们以后会用到的。


向导询问是否允许区域动态更新,一般来说,如果DNS 区域在企业内网使用,我们会允许动态更新;如果用于Internet ,那么一般不需要动态更新。
如下图所示,区域创建完毕。


区域创建完毕之后,如下图所示,区域中只有一个NS 记录和一个SOA 记录,我们接下来要做的工作就是在区域中创建适当的DNS 记录。
三 创建记录
DNS 记录是DNS 区域数据的具体表现形式,我们接下来为大家介绍几种最常见的DNS 记录,大家掌握了这些记录就可以基本掌握DNS 的基本应用了。


1、 A记录
A 记录也称为主机记录,是使用最广泛的DNS 记录,A 记录的基本作用就是说明一个域名对应的IP 是多少,例如,我们想通过A 记录说明一台主机的域名是bbs.hexun.com ,IP 是202.99.16.185,那么我们就可以进行下列操作。如下图所示,我们在hexun.com 区域中选择“新建主机”。
如下图所示,我们在A 记录中说明了域名bbs.hexun.com 对应的IP 是202.99.16.185。其中提到了一个完全合格域名的概念,这里我们介绍一下。完全合格域名指的是点结尾的域名,例如bbs.hexun.com. 就是一个完全合格域名。在一般的网络应用中,我们可以省略完全合格域名最右侧的点,但DNS 对这个点不能随便省略。因为这个点代表了DNS 的根,有了这个点,完全合格域名就可以表达为一个绝对路径,例如bbs.hexun.com. 就可以表示为DNS 根下的com 子域下hexun.com 域中一个名为bbs 的主机。如果DNS 发现一个域名不是以点结尾的完全合格域名,就会把这个域名加上当前的区域名称作为后缀,让其满足完全合格域名的形式需求。例如DNS 会把域名bbs 处理为bbs.hexun.com. 。因此,如果要求输入完全合格域名,我们应该注意让域名以点结尾。

A 记录的基本用法是描述域名和IP 的对应关系,其实A 记录还有一个高级用法,A 记录有负载平衡的作用。DNS 经常被用作一个低成本的负载平衡解决方案,主要就是依靠A 记录来实现的。举个例子加以说明,例如我们有四个Web 服务器共同负责[url]www.hexun.com[/url]这个网站,四个Web 服务器的IP 地址分别为202.99.16.81,202.99.16.82,202.99.1
6.83和202.99.16.84,那么我们就应该创建如下的主机记录。




以上我们用四条A 记录分别描述了[url]www.hexun.com[/url]对应的四个IP ,那么,到底如何利用这些IP 来实现负载平衡呢?原理是这样的,客户机访问Web 服务器一般都使用域名,因此需要利用DNS 服务器把域名解析为IP 。第一个客户机查询[url]www.hexun.com[/url]时,DNS 服务器会告诉客户机这个域名对应的IP 是202.99.16.81,第二个客户机来查询时DNS 服务器就会把答案改为202.99.16.82,依此类推,DNS 使用了“轮询”的技术把不同的访问用户导向了四个不同的Web 服务器,这样就达到了一个简易负载平衡的效果。 我们可以通过一个简单的实验来验证一下DNS 轮询的效果,如下图所示,我们在客户机上用ping [url]www.hexun.com[/url]的方式来查询域名对应的IP ,但奇怪的是,客户机两次查询域名得到的是同一个结果,这时为什么呢?难道DNS 轮询不起作用了吗?
其实并非DNS 轮询出了问题,而是由于客户机有DNS 缓存机制,当客户机第一次查询


DNS