您的位置:首页 > 其它

RHEL4-DNS服务(二)bind安装后的DNS服务文件及详解

2009-07-14 13:17 435 查看
RHEL4- DNS服务(二)bind安装后的DNS服务文件及详解

DNS服务安装完毕后生成了许多DNS服务文件,他们分别是:
/etc/hosts

/etc/host.conf

/etc/resolv.conf

/etc/named.conf

/var/named目录下所有的文件

/etc/init.d/named

下面我们就分别介绍这些文件及问价夹的功能。

1、hosts文件

能完成服务器名字查询功能的不光是DNS的专利,在DNS诞生之前,网络上负责查询服务器IP地址的是每台机器的hosts文件,在这个文件中写入了每台机器名和相对应的IP地址,当有新的机器加入网络或者改动机器IP地址的时候,每台机器都要更改自己的hosts文件。在当时机器不多的时候,这些事情还是比较轻松的,但是随着时光流逝,科技的进步,网络中机器的数量越来越多,这样添加和更改hosts文件的工作量变得越来越大。因此应运而生了DNS服务。但是现在hosts文件在一定的范围内仍然发挥这它的作用。在/etc目录下的hosts文件的内容如下图:





带‘#’的两行为注释,在查询过程中不起任何作用。从第三行开始为系统服务安装后默认的,此行语句表示127.0.0.1为本机固定地址。如果有其他的需要可以在此后手动添加。比如有这样一个例子:ip地址为192.168.0.1的服务器名字为tyt.com.cn,别名为tyt。ip地址为192.168.0.5的服务名字为tytong.com.cn别名为tytong。既可以在此后添加这样两条,如下图:



当输入命令ping tytong时就可以ping通IP地址为192.168.0.5这台服务器,如果hotsts文件中没有tytong的记录,而DNS有没有做解析的情况下,则输入ping tytong命令的时候,会得到找不到主机提示,如下图:



Hotsts文件主要应用于内部局域网,当内部网络有些服务器是大家经常访问的机器,而输入IP地址又比较麻烦,又不可能去为了这些服务器申请域名,就可以采用这种比较简单的方法,直接把服务器名和IP地址写入文件中。Host比DNS容易修改,使用方便。

2、host.conf文件

DNS的主配置文件在目录/etc下,其中host.conf文件指定本服务器查询名字时使用的顺序,即/etc/目录下的host.conf文件决定服务器最先以哪种来查询名字。Host.conf文件默认内容如下图:



Order为固定格式,这行说明了当服务器收到查询名字的请求时,首先查看hosts的文件,如果没有找到。在做dns查询。要更改查询顺序可更改为,如下图所示:



Host.conf文件规定的顺序非常重要,在配置DNS时,不要在hosts文件和DNS中同时注册写入同一台机器的名字,这样在配置过程中出错,这样很难确定问题的出处。

3、resolv.conf文件

在/etc/resolv.conf文件定义DNS服务器的IP地址。这个文件的设置通常为客户端的配置文件,DNS分为客户端和服务器两种模式。所谓的客户端即为只提出DNS查询本身不做DNS解析的设备,例如,我们平时使用的个人pc机或者笔记本电脑。而作为服务器则不仅做本域的机器名的查询工作,也可以为客户端做其他域的查询工作。

做客户端时文件的格式为:





在实际应用中作为客户端时可以写为下列格式:

nameserver 202.106.0.20
nameserver 202.106.96.159

第一行表示本机指定的首选DNS,它是Internet网络中DNS服务器,第二行为候选服务器,也是Internet中的DNS服务器,通常只有首选DNS没有回应时,才会使用候选DNS进行dns服务查询。通常最多可以设置三台DNS服务器。
但是还可以设置成下列格式:

Search tyt.com.cn
nameserver 202.106.0.20
nameserver 202.106.96.159

这种写法第一行多了一个search tyt.com.cn,这一行的意思是默认的域为tyt.com.cn,通常为本地域(本地域是指没有在公用Internet上申请的,只能用来在局域网内使用)下面的两行和上面同理。一般来说,在resolv.conf文件中存在search这一行语句时,首选服务器为解析这个域的DNS服务器,Search tyt.com.cn这一行的作用是,假如我们局域网域中有一台服务器为www.tyt.com.cn。没有search这行时通常要输入完全的服务器名字,也就是输入www.tyt.com.cn才行,而有了这一行时,只需要输入机器名就可以了,比如,ping www,DNS会自动为我们不全域名,也就是tyt.com.cn。

在实际应用中作为服务器的时候,resolv.conf文件会有影响,作为dns服务器的同时,也可以作为一台客户端。当作为dns服务器端的时候,resolv.conf文件中的首选地址又不是本机时,可以在刚才讲过的客户端配置的基础上稍加变化,可以把resolv.conf文件内容写成如下:

Search tyt.com.cn
nameserver 202.106.0.20
nameserver 192.168.0.10
nameserver 202.106.96.159

这时候当我们的客户端要查询没有在公共Internet注册的域名www.tyt.com.cn,也就是说查询我们局域网自定义的域名时,在第一行的nameserver 202.106.0.20公共dns服务器上是查询不到的,这时候首选服务器就会返回一个查询不到的错误信息,因为首选服务器已经返回了信息,不论是错误还是正确。这时候都不会去第二台服务器192.168.0.10,但是这台服务器才是真正能查询到我们域名tyt.com.cn的服务器。但这并不是dns服务器的错误,知识作为查询客户端的我们把设置dns的顺序弄错了,这是只要我们更改本机的dns查询顺序,或者更换一台设置正确的客户端就没有问题了。

当Windows作为客户端,linux作为服务器端的时候,这条原则是不成立的。如果linux作为客户端,而Windows做dns服务器时,可以写成如下格式:

search tyt.com.cn
nameserver 192.168.0.10

Tyt.com.cn为Windows客户端所在的域,192.168.0.10为Windows系统的dns服务器的ip地址。

当linux做客户端需要查询两个域的时候,可以改写为,

search tytong.com.cn
nameserver 192.168.0.10
search tyt.com.cn
nameserver 192.168.101.11

tytong.com.cn为其他域,tyt.com.cn为linux客户端所在的域,一定记住要把自己所在的域放在最后。

以上说了那么多主要是说明做dns服务器的机器在某些特定的环境下也同时做客户端。

resolv.conf文件的配置通常会影响到客户端的查询,但是对于dns服务器本身的设置是不会有影响的。

4、named.conf文件

/etc/named.conf是BIND的核心文件,也就是说是主配置文件,安装后默认内容如下:







zone’为区域的意思,大家可以看到主配置文件named.conf中有很多zone,这些都是指的区域资源,他们总是成对出现,一般情况先一个正向区域资源对应这一个反向的。下面我把区域中的语句参数说一下,以localhost的正反向为例,如下所示:
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};

zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};

文件中的zone "localhost"段是声明这是用于localhost域的服务器;其中‘type’是只得服务器类型,‘master’参数说明为主服务器;用于该域的数据从‘file’语句指定的/var/named/named.local资源文件;‘allow-update’指的是辅助服务器对主服务器的数据资源更新。
文件中的zone "0.0.127.in-addr.arpa"段是指向映射IP地址127.0.0.* 到主机名的文件,下面的语句参数和zone"localhost"段区域参数的意义是一样的,也是有‘type’,‘file’,‘allow-update’语句及参数组成。

5、/var/named目录下所有的文件

/var/named目录下是存放区域资源记录文件的地方,如下图所示:



比如:图中的‘localdomain.zone’为localhost的正向解析文件,就是named.conf主配置文件中‘zone “localhost” IN’区域资源中‘file’语句指向的文件;‘named.local’为localhost的反向解析文件,就是named.conf主配置文件中‘zone “0.0.127.in-addr.arpa”IN’区域资源中‘file’语句指向的文件。

6、/etc/init.d/named

这是DNS服务启动程序,不知道大家还记不记得在上一篇《RHEL4- DNS服务(一)bind包系列的安装和DNS服务的启动 》中,我们启动、重启、停止DNS服务就是用的这个程序。

—————————————————————————————————

特别声明:--
一、本文为原创,著作权及使用权为(作者笔名:闪电cto)本人所有。 ­
二、本文首发于51cto个人博客(http://xudeqiang.blog.51cto.com)。 ­
三、本文只供互联网上的读者分享,不供共享范畴,希知。 ­
四、未经许可严禁对本文作修改、节选、断章性质的处理。 ­
五、可转载,但必须注明原文章首发的出处网址,及文章作者,严禁复制。 ­
六、如若转摘用于杂志网络媒体新闻,必须通知作者得到允许后方可,需收稿费。­
七、作者联系信息:QQ:306718122 邮箱levinboy@foxmail.com
—————————————————————————————
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息