LINUX下DNS的配置及基本介绍!
  
一、 DNS的基本知识
   我们都知道,网络通信中,数据链路等使用的地址是MAC地址。网络层使用的是IP地址,传输层使用的地址是端口号,它们各有各的识别方式。而和用户关系最密切的就是IP地址,每个入网的(不论是InternetIntranet)计算机都必须有自己的IP地址,这样才可保证信息的正确传递。但IP地址是数字构成的,非常难与记忆和表达他的实际用途,所以人们用形象的域名代替IP,方便交流和记忆,但需要注意的是,网络通信中数据包的传输是靠IP地址进行的。也就是说,当www . syd . comwww1 . syd . com发送信息的时候,首先必须将自己的和对方的域名转化为实际的IP地址,并填写在数据包的头部,才进行数据的传输。而完成域名到IPIP到域名的翻译(解析)的软件就是DNS服务系统。DNS服务系统必然要安装在某个计算机上,这个计算机就是所谓为的DNS服务器。
  目前为止,实现这种域名解析的方法主要有三种:
  1 ) hosts文件,但要求所有互相解析的机器必须都配置
  1 ) NIS ( SUN的技术 ) 集中管理域名,只适合局域网 , 原因大家自己想
  3 ) DNS 实现域名的层次化,分布式管理,目前大部分都是这种方式
DNS服务的配置比较难,而且可能需要ISP的支持,DNS也是各种网络应用服务的基础,例如网站,邮件。。。都需要域名的支持,而且有了DNSIP的移植就方便多了。
  二、Linux下配置DNS服务器的条件
   目前的各种Linux中都提供了实现DNS服务的软件,而且默认大部分都是直接安装的(这与Linux主要面向服务领域的宗旨是分不开的)。Linux中的DNS服务器软件叫bind , 目前是版本 9 . 它的管理程序叫 named ( 这里的 d表示守护进程,也即Windows中的服务 )
    1)检查是否安装DNS服务软件
     #rpm -ql bind
    如果没有安装,可以添加 :
    #rpm -ivh *bind*.rpm(RH9的第一张)
   #rpm -ivh *nameservere*.rpm(RH9的第二张)
  
   三、 DNS服务器组成和配置方式
   DNS服务系统采用C / S结构,普通用户的机器是C,提供DNS解析服务的是S,客户端的配置相当简单,只需要在 / etc / resolv . conf中添加DNS服务器的IP就可以了(最多三个),格式如下:  
   nameserver   172.16.0.3
   nameserver   10.8.10.244 (表示由这些机器完成域名到IP的翻译)
   ( 注意,实验中最好将自己的 DNS服务器IP放在前面,否则可能测试失败,但上网速度要慢些,为了实验,值得! )
    DNS服务器端的配置主要包括主配置文件和区域文件。
   主配置文件 :/ etc / named . conf 完成区域的声名和全局配置(如子域声名,访问控制等等)
   区域文件 ( 默认在 /var/ named ) ,文件名与主配置文件中声名的一样,主要完成 DNS资源记录(包括SOA , MX , A , NS , CNAME等等),下面的配置文件中详细说明。


====================================================================
                        下面的内容是实现过程
=====================================================================