我看過一些更改網域主機名稱的方法。一種方法是發出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
命令手動設定它,則它不會在重新啟動後保持不變。