转自163:http://coupling001.blog.163.com/blog/static/174925389201010234311910/

一早打开linux,发现一夜之间主机名从@home都变成了@bogon,重启也没解决。
经过一番研究发现有以下解决方法:

1、在linux下添加一个127.0.0.2名叫bogon的主机
此方法使用后,bogon主机名得以解析,使用的主机名仍为bogon,但进入linux已不会再出现上述警告框。

本人不推荐使用。
 

2、使用hostname命令
[root@test ~]# hostname home

[root@test ~]# su

[root@home ~]# 这样即可,但可能有些linux版本下应用程序仍不能正常使用。

此方法可以简单地找回你想要的主机名。

3、修改linux主机的配置文件/etc/sysconfig/network 和 /etc/hosts
1).修改/etc/sysconfig/network里面的主机名字。
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=yourname                //在这修改hostname
2).修改/etc/hosts里面的名字
# vi /etc/hosts
127.0.0.1              yourname

根本的解决办法。


4、让dns重新解析
你需要将主dns随意改一个地址保存设置,然后再改回原ip,保存设置。
注销当前用户,重新登录即可。
据说是因为dns服务器反解析私有地址时,会返回结果bogon。换一个dns解析ip就没事了 。

试过可以,但个人感觉这个弯子绕的没必要啊。