DNS 是域名系统 (Domain Name System) 的缩写,可以对主机名进行解析也可以对IP地址进行解析。

DNS的查询过程是指在客户端通过DNS服务器将一个IP地址转化为一个FQDN,将FQDN转化为IP地址的过程。

DNS的查询可分为递归查询和迭代查询。

递归查询:当DNS服务器接收到查询请求时,要么做出查询成功响应,要么做出查询失败的响应。

迭代查询:DNS服务器先查找自己的缓存去进行解析,如果不能进行解析,再去查找下一级域 ,知道查询的到为止

正向查询:由域名查找IP地址

方向查询:由IP查找域名

DNS资源记录类型:

1 SOA:起始授权记录,在一个区域必须是唯一的

2 NS: 可有多个

3 A:将FQDN映射到IP

4 PTR 将IP映射到FQDN

5 MX  邮件交换器

6 CNAME 别名记录

 

手动配置dns

1 手动编辑主配置文件:vim  /etc/named.conf

options  {

       directory "/var/named"; #定义工作目录

};

zone "." IN {

            type hint;   #定义区域类型

            file "name.ca";

};

zone "localhost" IN {

      type master;

       file  "localhost.zone";

};

zone "0.0.127.in-addr.arpa" IN {

    type master;

   file "name.local";

};

改变属组为named

chown  :named   /etc/named.conf

2 cd /var/named

  dig -t NS . > named.ca  #定义13个全区的根

3 编辑localhost.zone

vim /etc/named/localhost.zone

$TTL 600

$ORIGIN localhost.  #宏定义

localhost.      IN   SOA  localhost.   admin.localhost.(

                           2012030601

                             1H

                             20M

                               5D

                                 1D)

localhost.        IN     NS   localhost.

localhost.        IN   A    127.0.0.1

 

4 编辑nmaed.local

vim /etc/named/named.local

$TTL 600

@         IN  SOA  localhost.     admin.localhost.(

                            2012030601

                             1H

                             20M

                               5D

                                 1D)

           IN      NS      localhost.

1      IN      PTR    localhost.

chown :named localhost.zone named.local