Networking

在 CentOS 上設置主機名和域的萬無一失/正確方法是什麼

  • June 20, 2014

我見過幾種更改域名主機名的方法。一種方法是發出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命令手動設置它,那麼它不會在重新啟動後持續存在。

引用自:https://unix.stackexchange.com/questions/138147