リブートせずにLinuxのホスト名を変更する方法

管理者の世界で長時間作業したことがある場合は、企業の命名標準に合うようにサーバー上のホスト名を変更する必要があるインスタンスを実行している可能性がありますが、ダウンタイムも発生しません。では、再起動せずにホスト名をどのように変更するのですか?

まず、これを制御する設定ファイルを変更する必要があります。実際のファイルとその場所はディストリビューションによって異なります。 Redhatの派生物では、変更するファイルは/ etc / sysconfig / networkなので、このファイルではHOSTNAME =

これから

これに

SuSEディストリビューションでは、Debianの管理者が/ etc / hostnameファイルを変更して新しい名前を設定する間に、同様に/ etc / HOSTNAMEファイルを変更します。

次に、/ etc / hostsファイルを変更する必要があります。これはすべてのフレーバーで同じですが、お気に入りのテキストエディタを使用して、古いホスト名を変更します。このようなものから

これに

「しかし、あなたは息を吐くように呟いています。「私はちょうど `hostname`をタイプし、結果として「Snoopy」を得ました。それはうまくいかない! ”

あなたが知る必要があることは、以前の手順では新しい名前を永久に設定することです。明らかに、あなたは判断が非常に速すぎます。だから、(rootやsudoerとしてコマンドラインで)

#hostname mdmvr14s9db

これでホスト名が設定されますが、変更は保存されません(上記の手順は覚えていますか?)。進んでください – それをテストしてください。 `hostname`(目盛りなし)を入力すると、コマンドは ‘mdmvr14s9db’(一重引用符なし)を返さなければなりません。

さあ、それを石にしましょう。 chkconfigコマンドとサービスコマンド(通常はRedHatファミリフォーク)を使用している場合は、

#service network restart

新しいホスト名でネットワークを再起動します。あなたの残りの人はタイプできるはずです

#/ etc / init.d / network restart

同じ結果を得る。

次に、hostnameコマンドで再度テストします。新しい名前が返されるはずです。

これは簡単な部分でした。うまくいけば、これを始める前に、新しい名前へのハードコーディングされた参照のためのすべてのアプリケーションのconfファイルをチェックし、同様にそれを変更しました。そして、新しい名前を反映させるためにあなたのDNS ‘A’レコードを変更する必要があります。 DNS上で新しい名前を付けて名前を変更して再起動すると、名前がネットワークにまだ伝播していないため、今度はサーバにアクセスできない前述の18,000人のユーザのうち、約半数が一時的に気になることになります。しかし、これはあなたが十分に長く隠れる限り過ぎるでしょう。

そして、少なくともあなたは、あなたの机の上に座っている小さいぬいぐるみのぬいぐるみのスヌーピーを、より穏やかで簡単な時間を思い出させるように保つことができます。

1992年には、オーストラリアのギャンブルリングがバージニア州宝くじで500万ドル相当のチケットを購入し、ほぼすべての入賞組み合わせを獲得しました。ギャンブルは払い戻され、2700万ドルで540%の投資収益率。