linux /etc/hosts文件的内容解析

来源:互联网 发布:python输出中文 编辑:程序博客网 时间:2024/05/17 07:13

原文链接: http://blog.sina.com.cn/s/blog_605f5b4f0101847z.html


1. 使用uname-a 可以查看hostname是多少,就可以知道是否修改生效了。

2. 使用hostname 来查看


hostname与/etc/hosts的关系


很多人一提到更改hostname首先就想到修改/etc/hosts文件,认为hostname的配置文件就是/etc/hosts。其实不是的。

hosts文件的作用相当如DNS,提供IP地址到hostname的对应。早期的互联网计算机少,单机hosts文件里足够存放所有联网计算机。不过随着互联网的发展,这就远远不够了。于是就出现了分布式的DNS系统。由DNS服务器来提供类似的IP地址到域名的对应。具体可以manhosts。

Linux系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录。/etc/hosts文件通常里面包含这一条记录

127.0.0.1   localhost.localdomain  localhost
hosts文件格式是一行一条记录,分别是

IP地址 hostname  
aliases

,三者用空白字符分隔,aliases可选


127.0.0.1到localhost这一条建议不要修改,因为很多应用程序会用到这个,比如sendmail,修改之后这些程序可能就无法正常运行。


hosts文件可以帮助解决哪些问题

远程登录linux主机过慢问题

有时候客户端想要远程登录一台linux主机,但每次登录输入密码后都会等很长一段时间才会进入,这是因为linux主机在返回信息时需要解析IP,如果在linux主机的hosts文件事先就加入客户端的IP地址,这时再从客户端远程登录linux就会很快。

双机互联

当两台主机只是双机互连时,这时两台主机都需要设置自己的ip,同时在对方的hosts文件里加入自己的ip和主机名。

主机名修改工具hostname

hostname---show or set the system's host name

显示主机名:
#hostname 
显示主机IP:
#hostname -i
临时设置主机名:
#hostname test100


cat > /etc/hosts << "EOF"# Begin /etc/hosts (no network card version)127.0.0.1 <value of HOSTNAME>.mydomain.com <value of HOSTNAME> localhost# End /etc/hosts (no network card version)EOF

原创粉丝点击