在绑定IP地址后,linux的主机名我修改回localhost.localdomain后,重启之后就又是要变成237.99.135.219.broad.fs.gd.dynamic.163data.com.cn这一串鬼东西了,linux主机名hostname老是被更改为broad原理分析和恢复_linux

查了很多资料后发现,当主机名localhost localhost.localdomain的时候,linux会有个DNS逆向解析的过程,并将该解析得到的域名赋给hostname

linux主机名hostname老是被更改为broad原理分析和恢复_system_02

我做测试,将hostname在/etc/sysconfig/network改成其他的,看下是否会被改成那个broad的hostname,linux主机名hostname老是被更改为broad原理分析和恢复_linux_03

OK,行,没问题;

那么我将/etc/rc.sysinit中的HOSTNAME=变量改成其他的或者删掉一下试试呢

-_-! 不敢作死删除,就注释掉吧,(已将/etc/sysconfig/network的HOSTNAME改为hostname了)

linux主机名hostname老是被更改为broad原理分析和恢复_system_04

------------

-_-!吓死爹了,在启动界面卡了10分钟,好歹还是进去了,赶紧改回来

linux主机名hostname老是被更改为broad原理分析和恢复_linux_05

但是改回来之后任然变成了read-only file system;这回坑了,

只能应急将mount -o remount,rw /后马上修改回来,完事儿,正常

------------

修改/etc/hosts 将IP地址绑定个域名即可解决这个问题

linux主机名hostname老是被更改为broad原理分析和恢复_linux_06linux主机名hostname老是被更改为broad原理分析和恢复_network_07