原文链接: 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
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