在 CentOS 上设置主机名和域的万无一失/正确的方法是什么

在 CentOS 上设置主机名和域的万无一失/正确的方法是什么

我见过一些更改域名主机名的方法。一种方法是发出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命令手动设置它,则它不会在重新启动后保持不变。

相关内容