LINUX基本网络参数DNS

LINUX基本网络参数DNS

DNS(Domain Name System),即域名系统。在一个TCP/IP架构的网络(例如internet)环境中,DNS的主要功能就是把域名转换成网络可识别的IP地址,是人们可以用易于记忆放入域名来访问网络上的服务器。在Linux系统中,有两个文件用来声明系统到哪里寻找相关名字解析的库。文件/etc/host.conf由版本5的libc库所用,而/etc/nsswitch.conf由版本6使用(glibc)。问题在于,一些程序使用其中一个,而一些使用另外一个,所以将两个文件都配置正确是很有必要的。

1./etc/host.conf
/etc/host.conf文件指定如何解析主机名,Linux通过解析器库来获得主机名对应的IP地址。下面是RedHat安装后缺省的/etc/host.conf内容:

[root@linpc root]#cat /etc/host.conf
Order hosts,bind

其中,order指定主机名查询顺序,其参数为用逗号隔开的查询方法;multi指定是否/etc/hosts文件中指定的主机可以有多个地址、

2、/etc/nsswitch.conf
/etc/nsswitch.conf文件是由SUN公司开发的,用于管理系统中多个配置文件查询的顺序,与/etc/host.conf文件相比,它提供了更多的功能。/etc/nsswitch.conf中除了以#开头的注释符外,其他都以一个关键字开头,后跟冒号,紧接着是空白,然后是一系列方法的列表,这些方法可以为系统提供跟行开头的关键字相关的信息,并且系统将以他们排列的顺序来依序查询。每一个关键字是在/etc/目录可以被/etc/nsswith.conf控制的/etc文件的名字。在DNS的配置中,应该在该文件中hosts一行后面添加DNS选项:

group:   files nis

#hosts:   db files nisplus nis dns
hosts:    files dns

3、/etc/resolv.conf
/etc/resolv.conf是网络用来确定主机解析的关键文件之一。在此可以标示最多3个域名服务器;如果列在第一位的服务器未对查询作出相应,则后面两个起到备用的作用。Domain项定义缺省域名。Nameserver表明DNS服务器的IP地址。Search项的多个参数指明域名查询顺序。Sortlist允许将得到的域名结果进行特定的排序。例如:

[root@linpcl  root]#cat /etc/resolv.conf
search lintec.edu.cn
nameserver 202.106.0.20
nameserver 202.106.46.151
这些东西看多了,但感觉不用理它也一样!
host.conf很明显,内容是"Order hosts,bind".即是先查询host,再到bind,没上什么解释作用,multi on #允许主机拥有多个ip地址!
hosts是定义主机IP地址与主机名称之间的映像信息,如果与DNS填的是相同信息,则DNS的效果就体现不了了.
/etc/resolv.conf应该是客户端填写的吧,便于马上解释域名,我也没试过用linux做客户端做实验,开始的时候还以为没什么用.
nsswitch.conf没接触过,有所保留.
都是些基础的东西
没啥东东

我的别名时常解析不出来,郁闷!
有知道大致是个什么情况吗 ?