无线组网 频道

动手实验 小女子教你安装配置DNS服务

        【IT168 技术】DNS是目前互联网上最为重要的服务器之一,每天只要我们连接到网络上就必须需要DNS的帮助。DNS服务器能够为我们解析域名,定位电子邮件服务器,定位WEB服务器,定位企业中的其他应用服务器等。

  DNS的主要工作是域名解析,也就是把计算机名翻译成IP地址,这样我们就可以直接用易于联想记忆的计算机名来进行网络通讯而不用去记忆那些枯燥晦涩的IP地址了。我们今天不去讲一些关于DNS的理论知识,我们主要来看一下DNS在Windows Server 上的具体实现。

  我们已经为公司成功申请了一个域名yingda.com,现在需要将yingda.com的解析权被委派到公司的DNS服务器202.100.100.1,那我们在202.100.100.1服务器上该进行什么样的配置呢?

  安装DNS服务

  首先我们要在服务器上安装DNS组件,服务器的TCP/IP配置如下图所示:

动手实验 小女子教你安装配置DNS服务
 

  安装DNS组件非常简单,依次点击 控制面板-添加或删除程序-添加/删除Windows组件-网络服务,如下图所示,选择“域名系统”即可:

动手实验 小女子教你安装配置DNS服务

  创建区域

  DNS服务器创建完毕之后,我们接下来就要创建DNS区域了,区域是DNS服务器所负责的名称空间,DNS服务器有正向区域和反向区域,正向区域负责把域名解析为IP,而反向区域负责把IP解析为域名。

动手实验 小女子教你安装配置DNS服务

  DNS区域有三种类型,正向区域,反向区域和存根区域。要理解区域类型,先要明白DNS服务器有主服务器和辅助服务器的区别。一般情况下,企业申请域名时会考虑配备两个DNS服务器,一个是主服务器,另一个是辅助服务器。一般的解析请求由主服务器负责,辅助服务器的数据是从主服务器复制而来的,辅助服务器的数据是只读的,当主服务器出现故障或由于负载太重无法响应客户机的解析请求时,辅助服务器会挺身而出担负起域名解析的任务。现在我们回过头来解释一下什么是主要区域,主服务器使用的区域就是主要区域,同样,辅助服务器使用的区域是辅助区域。存根区域可以看做是一个特殊的,简化的辅助区域。

  一般我们使用较多的是正向区域,而且从逻辑上考虑,必然是先创建主要区域,因为辅助区域和存根区域都需要从主要区域复制数据,因此我们现在的任务是要为区域yingda.com创建一个正向的主要区域。如下图所示,我们在DNS服务器上选择创建一个正向区域。

  选择创建一个主要区域:

动手实验 小女子教你安装配置DNS服务

  区域名称和申请的域名是一样的,yingda.com。

  区域数据文件是yingda.com.dns,区域内的所有记录都存储在这个文件里,注意,这个文件我们以后会用到的。

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

  如下图所示,区域创建完毕:

动手实验 小女子教你安装配置DNS服务
▲ 创建完毕

  区域创建完毕之后,如下图所示,区域中只有一个NS记录和一个SOA记录,我们接下来要做的工作就是在区域中创建适当的DNS记录。

动手实验 小女子教你安装配置DNS服务
▲  默认界面

${PageNumber}

  创建记录

  DNS记录是DNS区域数据的具体表现形式,我们接下来为大家介绍几种最常见的DNS记录,大家掌握了这些记录就可以基本掌握DNS的基本应用了。

  1、 A记录

  A记录也称为主机记录,是使用最广泛的DNS记录,A记录的基本作用就是说明一个域名对应的IP是多少,例如,我们想通过A记录说明一台主机的域名是bbs.yingda.com,IP是202.100.100.2,那么我们就可以进行下列操作。如下图所示,我们在yingda.com区域中选择“新建主机”。


▲ 新建主机记录

  如下图所示,我们在A记录中说明了域名bbs.yingda.com对应的IP是202.100.100.2。其中提到了一个完全合格域名的概念,这里我们介绍一下。完全合格域名指的是点结尾的域名,例如bbs.yingda.com.就是一个完全合格域名。在一般的网络应用中,我们可以省略完全合格域名最右侧的点,但DNS对这个点不能随便省略。因为这个点代表了DNS的根,有了这个点,完全合格域名就可以表达为一个绝对路径,例如bbs.yingda.com.就可以表示为DNS根下的com子域下yingda.com域中一个名为bbs的主机。如果DNS发现一个域名不是以点结尾的完全合格域名,就会把这个域名加上当前的区域名称作为后缀,让其满足完全合格域名的形式需求。例如DNS会把域名bbs处理为bbs.yingda.com.。因此,如果要求输入完全合格域名,我们应该注意让域名以点结尾。


▲ 填写A记录的相关参数

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


▲低成本的负载平衡

  以上我们用四条A记录分别描述了www.yingda.com对应的四个IP,那么,到底如何利用这些IP来实现负载平衡呢?原理是这样的,客户机访问Web服务器一般都使用域名,因此需要利用DNS服务器把域名解析为IP。第一个客户机查询www.yingda.com时,DNS服务器会告诉客户机这个域名对应的IP是202.100.100.1,第二个客户机来查询时DNS服务器就会把答案改为202.100.100.2,依此类推,DNS使用了“轮询”的技术把不同的访问用户导向了四个不同的Web服务器,这样就达到了一个简易负载平衡的效果。

  我们可以通过一个简单的实验来验证一下DNS轮询的效果,如下图所示,我们在客户机上用ping www.yingda.com的方式来查询域名对应的IP,但奇怪的是,客户机两次查询域名得到的是同一个结果,这时为什么呢?难道DNS轮询不起作用了吗?

  其实并非DNS轮询出了问题,而是由于客户机有DNS缓存机制,当客户机第一次查询DNS服务器获得了域名对应的IP地址,客户机会把查询结果放入缓存,这样下次查询时就直接从缓存获取结果而不用去问DNS服务器了。明白了这个道理,我们只要用IPCONFIG/FLUSHDNS清除客户机的DNS缓存就可以继续实验了,实验结果如下图所示,我们可以看到DNS轮询已经发挥了作用。

  2、 NS记录

  NS记录和SOA记录是任何一个DNS区域都不可或缺的两条记录,NS记录也叫名称服务器记录,用于说明这个区域有哪些DNS服务器负责解析,SOA记录说明负责解析的DNS服务器中哪一个是主服务器。因此,任何一个DNS区域都不可能缺少这两条记录。

  如yingda.com区域有一个DNS服务器负责解析,shanghai.yingda.com是主服务器, ns1.yingda.com 的ip是202.100.100.1,那么我们应该创建一条NS记录,当然,NS记录依赖A记录的解析,我们首先应该为shanghai.yingda.com创建A记录,创建的A记录如下图所示。

  有了主机记录的支持,我们就可以编辑ns记录了,如下图所示:

  3、 SOA记录

  如果有两个DNS服务器负责yingda.com的域名解析,但哪个是主服务器呢?NS记录并没有说明,这个任务由SOA记录来完成。SOA记录也称为起始授权机构记录,SOA记录中负责说明哪个DNS服务器是主服务器,以及主服务器和辅助服务器之间的一些关联参数。如下图所示就是yingda.com的SOA记录,我们逐一进行分析。

  首先我们要分析序列号,序列号反映了DNS服务器数据变化的次数,DNS服务器的数据每更新一次,序列号就加大一位。但我们仔细想想,对管理员来说,了解这个参数意义不大,因为DNS服务器到底是更新了10000次还是9999次对管理员来说并没有实质性的影响。实际上,这个参数是给辅助服务器使用的。我们前面提到,辅助服务器的数据都是从主服务器复制而来的,那么辅助服务器怎么判断主服务器的数据有没有进行更新呢?辅助服务器只要简单地检查一下主服务器的序列号就明白了,如果主服务器的序列号比辅助服务器的序列号大,那么辅助服务器就应该去主服务器进行增量更新了。


▲SOA记录相关参数

  从上图可知,我们把SOA记录中的负责人参数改为了admin.yingda.com.,看起来象个主机的完全合格域名,其实意思是admin@yingda.com,是一个邮箱地址。那么为什么负责人这个参数不直接写成admin@yingda.com呢?毕竟这样就好理解多了,这时因为@符号在DNS中有特殊含义,@在DNS中代表当前区域,也就是代表yingda.com,因此我们被迫把邮件地址写成了完全合格域名的格式。

  刷新间隔指的是辅助服务器每隔15分钟联系一下主服务器,查看主服务器有无数据更新。重试间隔10分钟值的是如果辅助服务器和主服务器失去了联系,那么辅助服务器每隔10分钟联系一下主服务器,在此期间由辅助服务器负责当前区域的域名解析。过期时间是1天指的是如果辅助服务器过了一天还没有联系上主服务器,辅助服务器就会认为主服务器永远不会再回来了,自己的数据也没有保存的意义了,因此会宣布数据过期,并拒绝为用户继续提供解析服务。TTL一个小时指的是记录在DNS缓存中的生存时间是一个小时。

 4、MX记录

  MX记录也被称为邮件交换器记录,MX记录用于说明哪台服务器是当前区域的邮件服务器,例如在yingda.com区域中,mail.yingda.com是邮件服务器,而且IP地址是200.100.100.1。那么我们就可以在DNS服务器中进行下列处理:

  1、 为邮件服务器创建A记录

  如下图所示,我们首先为邮件服务器创建一条A记录,这时因为MX记录中描述邮件服务器时不能使用IP地址,只能使用完全合格域名。

  2、 创建MX记录

  如下图所示,在DNS服务器中选择创建MX记录。


▲ 创建MX记录

  MX记录如下图所示,这条MX记录说明mail.yingda.com是yingda.com的邮件服务器,而且优先级是10。注意,如果yingda.com区域有多个MX记录,而且优先级不同,那么其他邮局给yingda.com发邮件时会首先把邮件发给优先级最高的邮件服务器,代表优先级的数字越低则优先级越高,优先级最高为0。


▲ FQDN 域名

  MX记录对邮件服务器来说是不可或缺的,两个互联网邮局系统在相互通讯时必须依赖DNS的MX记录才能定位出对方的邮件服务器位置。例如163.net邮局给263.net邮局发一封电子邮件,那163邮局的SMTP服务器就需要向DNS服务器发出一个查询请求,请DNS服务器查询263.net的MX记录,这样163邮局的SMTP服务器就可以定位263.net的SMTP服务器,然后就可以把邮件发送到263邮局。

  5、Cname记录

  Cname记录也被称为别名记录,其实就是让一个服务器有多个域名,大致相当于给一个人起个外号。为什么需要Cname记录呢?一方面是照顾用户的使用习惯,例如我们习惯把邮件服务器命名为mail,把ftp服务器命名为ftp,那如果只有一台服务器,同时提供邮件服务和FTP服务,那我们究竟该怎么命名呢?我们可以把服务器命名为mail.yingda.com,然后再创建一个Cname记录叫ftp.yingda.com就可以两者兼顾了。另外使用Cname记录也有安全方面的考虑因素,例如我们不希望别人知道某个网站的真实域名,那我们可以让用户访问网站的别名,例如我们访问的百度网站的真实域名就是www.a.shifen.com,我们使用的www.baidu.com只是www.a.shifen.com的别名而已。下面我们举个创建Cname记录的例子,假设我们要为mail.yingda.com创建一个别名ftp.yingda.com,那我们就可以进行下列操作。如下图所示,我们选择在DNS服务器中创建Cname记录:


▲ CNAME记录

  记录内容如下图所示,我们为mail.yingda.com创建了一个别名记录,别名是ftp.yingda.com:

  对ftp.yingda.com进行解析,结果如下图所示:

  从这个图中可以看出,DNS服务器告诉我们ftp.yingda.com就是mail.yingda.com,只是mail.yiangda.com的一个别名而已,也就是ftp.yingda.com和mail.yingda.com对应的是同一个IP,或者大家可以理解为ftp.yingda.com只是mail.yingda.com的别一个名字而已。好了,今天就操作到这里,时间已经不早了,小女子要睡觉了。晚安!

0
相关文章