CentOS 7をインストールしましたが、ローカルコンピュータのホスト名を検索すると、奇妙な結果が返されます。私はWindowsとホストファイル(CentOSの場合は/ etc / hosts)を使い慣れているので、設定が正しいようです。テスト展開シナリオのために一連の仮想マシンを実行すると、ホストファイルにいくつかのエントリがあるため、ここに追加の名前が定義されます。展開(3)のすべてのマシンは同じ設定を持ち、デフォルトで同じデータを返します。
admin@node2$ hostname
node2.deployment.local
admin@node2$ hostname -f
chef-node2
admin@node2$ cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.5.99 node1 node1.deployment.local
192.168.5.100 master master.deployment.local
192.168.5.98 node2 node2.deployment.local
admin@node2$ printenv | grep -i -e "hostname"
HOSTNAME=node2.deployment.local
admin@node2$ cat /etc/environment
http_proxy=http://stupidproxy.itsaywehavetohaveit.local:3128
https_proxy=http://stupidproxy.itsaywehavetohaveit.local:3128
java_home=/applications/jre1.8.0_92/
DISPLAY=127.0.0.1:0.0
システムが "hostname -f"コマンドを実行したときにnetbios名を印刷し、"hostname"コマンドを実行したときにFQDNを印刷する理由を見つけようとしています。私はこれが私にいくつかの問題を引き起こしたと信じています。
この問題の理解と解決にご協力いただきありがとうございます。
答え1
によるとman hostname
:
-f, --fqdn, --long
DNS host name or FQDN
したがって、hostname -f
リバースDNSルックアップによって生成されたホスト名が返されます。hostname
パラメータがない場合は、内容のみが返されます/etc/hostname
。
答え2
/etc/hostsでホストを置き換えます。形式は最初に長く短くする必要があります。
いいね:
176.31.91.220 www.mikejonesey.co.uk mike
悪い:
176.31.91.220 mike www.mikejonesey.co.uk
ホスト名はこの問題を解決し、epelシステムでは/ etc / sysconfig / networkのドメインをホスト名に変更し、ドメインの追加定義を追加する傾向があります。