我见过一些更改域名主机名的方法。一种方法是发出hostname
命令,后跟名称,例如:
hostname localhost.localdomain
/etc/sysconfig/network
还有一个hostname
字段,但更改它不会影响命令的输出hostname
。
我的问题是,这些都用在哪里,我关心哪些,为什么?设置主机名的正确方法是什么?
答案1
如果您设置了主机名,/etc/sysconfig/network
那么系统将在每次启动时自动为您设置主机名。
这个魔术是在/etc/rc.d/rc.sysinit
.它使用hostname
下面第三行中的命令来执行此操作:-
# Set the hostname.
update_boot_stage RChostname
action $"Setting hostname ${HOSTNAME}: " hostname ${HOSTNAME}
[ -n "${NISDOMAIN}" ] && domainname ${NISDOMAIN}
该变量HOSTNAME
定义在/etc/sysconfig/network
.
如果您使用该hostname
命令手动设置它,则它不会在重新启动后保持不变。