一、域名系统

  当我们把众多的电脑联结到一起, 一个显而易见的问题就是如何标识网络中的每一个主机。
Internet中使用称作网际协议地址(IP地址)的32位2进制数标识机器,他为通过Internet发送报文
分组给规定的报源和报宿地址提供了一种方便而简洁的表达方式,但却很难记忆,当一台主机
要访问另外一台主机时,必须首先获知其IP地址。这便引出了DNS(Domain Name System)

  DNS是现在Internet所使用的域名系统,对其简单的理解就是个分布的数据库系统, 这个分布
式数据库的特点是:允许局部对部分数据的控制;任何的局部数据通过客户/服务器(client/server)方式
提供给全网使用。在DNS的客户/服务器模型中,服务器端由一个叫做名字服务器(name server)的程
序构成, 客户端称为解析器(resolvers),他通常是一组库程式.

  二、DNS域名服务器的配置

  UNIX环境下,域名服务器分为主域名服务器和辅域名服务器两类。下面以作者配置的一个实
例(本例中,域名为cma.gov.cn;主域名服务器为:IP:203.93.51.100;辅域名服务器为:
203.93.51.101)对他们进行分析讨论:

  需配置的和主域名服务器相关的文档有:/etc/resolv.conf ; /etc/named.boot; /etc/nsswitch.conf;
~domain/named.local;~domain/named.hosts;~domain/named.rev; ~domain/named.cache ;
下面对这几个文档的格式逐一分析说明:

  (1)/etc/resolv.conf文档:

domain cma.gov.cn
nameserver 203.93.51.100


  "domain"一行定义了本网的域名为cma.gov.cn;
  "nameserver"一行定义了名字服务器的IP地址,最多可列出三个名称服务器。在本例中
为203.93.51.100。

  (2)/etc/named.boot文档:

primary 0.0.127.in-addr.arpa named.local
primary cma.gov.cn named.hosts
primary 51.93.203.in-addr.arpa named.rev
cache . named.cache

第一组primary语句定义了主机解析自反地址文档,其数据存放在/var/named/named.local文档中。

  第二组primary语句定义了本域名服务器为哪些域的主域名服务器(本例中只存在一个域,若
在大型的域名服务机构,如:CNNIC的主域名服务器便会定义为多个域的主域名服务器)及其正向
解析数据的存放位置,本例中存放在/var/named/named.hosts文档中。

  第三组primary语句定义了该域名服务器为地址反向域51.93.203.in-addr.arpa的反向域名解析服
务器。其反向解析数据存放在/var/named/named.rev文档中。

  cache语句定义了缓存文档存放/var/named/named.cache文档中。

  (3)/etc/nsswitch.conf文档:


passwd: files
group: files
hosts: files dns
networks: files

  找到"hosts:files"这一行, 改为"hosts:files dns"

  (4)/var/named/named.local文档:

@ IN SOA dns.cma.gov.cn. root.dns.cma.gov.cn. (
   858240768 ; Serial Number
   10800 ; Refresh after 3 hours
   3600 ; Retry after 1 hour
   604800 ; Expire after 1 week
   86400  ; Minimum TTL of 1 day
1 IN PTR localhost.

  此文档为本主机自反解析地址文档,其中:
  "@"指当前的起始地址或域,代表0.0.127.in-addr.arpa,由named.boot中的第一组primary语句
定义;

  "SOA"为起始权限记录,表明dns.cma.gov.cn为该域的起始服务器。

  "root.dns.cma.gov.cn"为dns.cma.gov.cn管理者的邮件地址。

  "Serial Number"为版本号,注意:每次维护或修改DNS数据库信息时都要改变此值,且新值要大
于旧值,否则,变动不生效。

  "Refresh"定义了辅域名服务器的刷新频率。

  "Retry"定义了辅域名服务器在一次失败后,再次尝试的时间间隔。

  "Expire"定义了辅域名服务器的有效期。

  "Minimum"定义了缓存(Cache)中域名信息的保存时间。(注意:文档中所涉及的时间数字单位
均为秒。)


  (5)/var/named/named.hosts文档:

@ IN SOA dns.cma.gov.cn. root.dns.cma.gov.cn. (
   858240768 ; Serial Number
   10800 ; Refresh after 3 hours
   3600 ; Retry after 1 hour
   604800 ; Expire after 1 week
  86400  ; Minimum TTL of 1 day

@ IN NS dns.cma.gov.cn.

dns IN A 203.93.51.100

localhost IN A 127.0.0.1

cma.gov.cn. IN A 203.93.51.100

rays IN A 203.93.51.101
rays IN CNAME mail
rays IN MX 0 rays.cma.gov.cn
rays IN MX 10 info.cma.gov.cn
www IN A 203.93.51.102
info IN A 203.93.51.103

account IN A 203.93.51.109

  此文档定义了正向查询的记录数据,其中:

  "@"指当前的起始地址或域,代表cma.gov.cn,由named.boot中的第二组primary语句定义;

  "NS"记录用于指明域的名字服务器。明域的名字服务器。

  "A"记录用于主机名到地址的映射。

  "CNAME"记录用于定义主机别名。

  "MX"定义了邮件转发记录。

  第一条"MX"记录定义发往 rays.cma.gov.cn的邮件发往rays,优先级为0。
  第二条"MX"记录定义在rays.cma.gov.cn未开机或出故障时,发往 rays.cma.gov.cn的邮件发

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!