$ hostname fzk $ uname -n fzk
當 hostname -f 時報錯:未搜索到主機名
產生這個原因時因為 /etc/hosts和/etc/sysconfig/network配置問題
#/etc/sysconfig/network
NETWORKING=yes HOSTNAME=fzk
#/etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.133.129 fzk-129.com fzk
黑色部分必須和HOSTNAME一致。之前一致找不到就是因為沒有配置fzk,黑色的部分。然后重啟network
service network restart
就可以了。碰見這個問題的情景是:
在配置基於XMPP協議的tigase集群時,啟動一直失敗,說是FQDN(就是hostname -f獲取的結果)配置有問題,總是獲取的是localhost。最終終於找到了問題的原因。
hostname 的用法
-s, --short
|
短主機名
|
-a, --alias
|
別名
|
-i, --ip-address
|
IP地址
|
-f, --fqdn, --long
|
長主機名
|
-d, --domain
|
DNS域名
|
-y, --yp, --nis
|
NIS/YP域名
|
-v
|
運行時,顯示詳細的處理過程
|
-F, --filename
|
讀取指定文件
|
-h, --help
|
幫助信息
|
-V, --version
|
版本信息
|
hostname的真正修改的辦法:http://www.cnblogs.com/kerrycode/p/3595724.html