/etc/hosts配置文件
在局域网或万维网中,每台主机都有一个ip地址,以此区分每台主机,并可以根据ip地址进行通信。但是ip地址不符合人脑的记忆规律,因此出现了域名方便人们的记忆,例如。而城名与IP地址之间的映射关系在Internet上是通过域名服务器完成解析的。
/etc/hosts文件是Linux系统中一个负责ip地址与主机名快速解析的文件。hosts文件的作用相当于DNS,提供IP地址与主机名hostname的对应。早期的互联网计算机少,单机hosts文件里足够存放所有联网计算机的IP 地址与主机名对应信息。不过随着互联网的发展,这已经远远不够了。于是就出现了分布式的DNS系统,由DNS服务器来提供类似的IP地址到域名的对应。Linux 系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录。可见,/etc/hosts 对于设置主机名hostname是没有直接关系的,仅仅当你要在本机上用新的hostname来映射自己IP的时候才会用到/etc/hosts文件,两者没有必然的联系。
至于主机名(hostname )和域名( domain)的区别在于主机名通常在局域网内使用,通过hosts文件,主机名就被解析到对应IP;域名通常在Internet上使用,但如果本机不想使用Internet上的域名解析,这时就可以更改hosts文件,加入自己的域名解析。主机名的修改可以通过命令hostname实现。
例如,通过/etc/hosts文件设置主机名与IP地址之间的对应关系:FTP服务器名为ftp.amy.com,IP地址为192.168.1.10,具体操作参看如下的/etc/hosts文件内容。
一般情况下hosts文件的每行代表一个主机,每行由三部分组成,每两个部分间由空格隔开,所代表的含义分别如下。
第一部分:网络IP地址。
第二部分:主机名或者域名。
第三部分:主机名别名。
当然每行也可以是两部分,即主机IP地址和主机名。
/etc/resolv.conf配置文件
/etc/resolv.conf,它是DNS客户机配置文件linux修改主机名,用于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索顺序。它的格式很简单,每行以一个关键字开头,后接一个或多个由空格隔开的参数。
resolv.conf的关键字如下所示。
nameserver:定义DNS服务器的IP地址,可以有很多行的nameserver,每行带一个IP地址。在查询时就按nameserver在本文件中的顺序进行,且只有当第一个nameserver没有反应时才查询下面的nameserver。
domain:声明主机的域名。有很多程序需要用到它,如邮件系统;当为没有域名的主机进行DNS查询时,也要用到。如果没有域名,主机名将被使用,删除所有在第一个点( .)前面的内容。
search:它的多个参数指明域名查询顺序。当要查询没有域名的主机时,主机将在由search声明的域中分别查找。例如,“search amy.com”表示当提供了一个不包括完全域名的主机名时,在该主机名后添加amy.com的后缀;domain和search不能共存;如果同时存在,后面出现的将会被使用。
下面我们给出一个resolv.conf的例子:
search amy.com
nameserver 192.168.0.1
nameserver 192.168.0.10
由上可知linux修改主机名,这个DNS客户机将在amy.com域中查找没有域名的主机,主域名服务器地址为192.168.0.1,备用域名服务器地址为192.168.0.10。
限时特惠:本站每日持续更新海量设计资源,一年会员只需29.9元,全站资源免费下载
站长微信:ziyuanshu688