FAQ-suse中hostname命令和hostname文件的差别

发布时间:  2014-08-19 浏览次数:  344 下载次数:  0
问题描述
在CC解决方案中,大部分组件都安装在SUSE服务器上,所以涉及到主机名的更新操作比较多。但是主机名的修改方式却经常被混淆,这里做个说明,以解决下面两个问题。
问题1:使用hostname命令修改主机名后,重启服务器,主机名还是原来的那个。
问题2:如何永久的修改SUSE主机名。
告警信息
处理过程
问题1的原因是使用hostname命令修改主机名,实际只是修改了缓存中的主机名,并不会修改/etc/HOSTNAME文件中的主机名。
问题2的解决办法是修改/etc/HOSTNAME文件中的主机名,SUSE重启后,从/etc/HOSTNAME文件中读取主机名到缓存中并使用该主机名。
根因
在SUSE系统中,主机名在两个地方存放,一个地方是/etc/HOSTNAME文件;一个地方是缓存,最常见的场景就是命令行窗口。
/etc/HOSTNAME文件在机器重启时会被保存起来,缓存在重启的时候会丢失。
SUSE重启后,从/etc/HOSTNAME文件中读取主机名到缓存中并使用该主机名。
hostname命令只能修改缓存中的主机名。

hostname的用法:
hostname不带参数将显示当前缓存中的主机名
hostname带参数(字符串)将修改当前缓存中的主机名,但不会修改/etc/HOSTNAME文件中的主机名

建议与总结

END