/ etc / hosts、/ etc / sysconfig / networkおよびhostname?


12

www.myserver.comを提供するcentosサーバーでホスト名を変更する必要があります

私は、中に何をする必要があります/etc/hosts/etc/sysconfig/networkとし、hostnameコマンド?

これ/etc/sysconfig/networkを書く必要がありますか:

HOSTNAME=www.myserver.com

またはこれ:

HOSTNAME=myserver.com

これ/etc/hostsを書く必要がありますか:

XXX.XXX.XXX.XXX     myserver.com

またはこれ:

XXX.XXX.XXX.XXX     wwww.myserver.com www

する必要がありますsudo hostname www.myserver.comsudo hostname myserver.com

どうもありがとう!

更新:

ホスト名について設定する必要がある他のものはありますか?


誰かがこのようなことをするのをわざわざする理由すらわかりません。以下の使用に関する言及がありhostname -fますので、適切に機能するhostnameコマンドを取得すると思いますが、他に何がありますか?
-the0ther

回答:


10

/ etc / sysconfig / networkファイルは、起動スクリプトが「hostname」コマンドの引数を取るソースです。そして、これは完全修飾ではなく、単なるマシン名でなければなりません。通常、ドメイン部分は/etc/resolv.confファイルで定義されます。

完全修飾ホスト名が「lemon.example.com」であると仮定すると(「www」は私には良いホスト名には見えません)、その後:

  • / etc / sysconfig / network: HOSTNAME=lemon
  • /etc/resolv.conf(右側の「ネームサーバー」全体): search example.com
  • / etc / hosts(DNSが適切に機能する場合は必要ありません): XXX.XXX.XXX.XXX lemon.example.com lemon

すべてが適切に構成されている場合、hostnameコマンドは「lemon」hostname -fを返し、「lemon.example.com」を返します。

あなたの場合、ホスト名はドメイン 'myserver.com'の 'www'のように見えますが、それがまさにあなたが望むものだとは思いません。'www'はエイリアス(DNS CNAME)かもしれません…/ etc / hostsファイルでそれが必要な場合は、IPの行に追加してください:

XXX.XXX.XXX.XXX lemon.example.com lemon www.myserver.com

/ etc / sysconfig / networkの設定は、ネットワークの再起動後に適用されます。hostnameコマンドでホスト名をすぐに設定できます。/ etc / hostsおよび/etc/resolv.confの変更はすぐにアクティブになります(古いデータをキャッシュに保持するアプリケーションを除く)。


0

設定は次のようになります。

  • /etc/sysconfig/networkHOSTNAME=www.myserver.com
  • /etc/hostsXXX.XXX.XXX.XXX wwww.myserver.com www

を呼び出すこともできますがhostname、これは次回サーバーを再起動するまでホスト名のみを変更します。

私が覚えている限り、これらはすべてあなたがしなければならない変更です。


3
FQDNを/ etc / sysconfig / networkに配置すると、「hostname」および「hostname -f」コマンドは同じFQDN値を返します。これは本当に正しくありません。「ホスト名」は、理想的には実際のホスト名を返すだけです。
ショーンデューベリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.