在 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命令手動設定它,則它不會在重新啟動後保持不變。

相關內容