ソフトウェアのインストールには、次の要件があります。
hostname --fqdn
This command must return the FQDN of the server (for example, server2.subdomain.example.com).
hostname und hostname -s
This command must return the first part of the FQDN, that is the host name (for example, server2).
元の構成では、hostname
FQDN も返されました。
これを解決するために、/etc/sysconfig/network
次の内容を含むように変更しました。
NETWORKING=yes
HOSTNAME=server2
GATEWAY=1.2.3.4
そして/etc/hosts
、私は次の行を追加しました
127.0.0.1 server2.subdomain.example.com server2
HOSTNAME は以前は FQDN でした。上記の要件はこれで満たされます。ただし、ping server2
同じネットワーク内の別のサーバー (server3 など) から実行すると、以前は解決できたのに、もう解決できません。ここで FQDN を入力する必要があります。
両方を実現する方法はありますか?
答え1
最も簡単な方法は (サーバーの数が多すぎないと仮定して)、/etc/hosts
関係するすべてのサーバーを編集して、すべてのサーバーが他のすべてのサーバーの FQDN を認識するようにすることです。
それ以上のことが必要な場合、または上記の方法が実行不可能になるほど多くのサーバーが関係している場合は、ゾーンのマスターとして機能し、他のすべての要求を現在使用している DNS サーバーに転送するローカル DNS サーバーを設定することをお勧めします。
答え2
すべての /etc/hosts ファイルを書き換える必要がないように、次の解決策を見つけました。
編集して/etc/sysconfig/network-scripts/ifcfg-eth0
最後にこの行を追加します:
SEARCH "subdomain.example.com"
「search」パラメータを に直接追加すると/etc/resolv.conf
、次回の再起動時にアクティブな NetworkMananger によって上書きされます。