Networking
在 CentOS 上設置主機名和域的萬無一失/正確方法是什麼
我見過幾種更改域名主機名的方法。一種方法是發出
hostname
命令後跟名稱,例如:hostname localhost.localdomain
/etc/sysconfig/network
也有一個hostname
欄位,但改變它不會影響hostname
命令的輸出。我的問題是,這些都在哪裡使用,我關心哪些以及為什麼?設置主機名的正確方法是什麼?
如果您設置了主機名,
/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
命令手動設置它,那麼它不會在重新啟動後持續存在。