/ etc / hostsを変更した後、どのサービスを再起動する必要がありますか?


73

を変更した後/etc/hosts、変更を有効にするにはどのサービスを再起動する必要がありますか?


7
ランダムなウェブ検索でここに戻ってくる人のために...もちろんsudo ifconfig eth0 down、同様のSSHクライアントを使用している場合は実行しないでください。
OskyEdzスネークフルト

//、私は以前にそのような間違いを犯したことはありません。:/
ネイサン・バサニーズ

1
@OskyEdzSnakehultは&&、tmux / screen / etc内で、で区切られた1行で両方を実行する場合を除きます。一時的に切断されてもコマンドが完了するようにします。
ウォルフ

回答:


60

サービスを再起動する必要はありません。

14.04サーバーインストールでテストすると、変更はすぐに反映されました。

関連すると思われる唯一のサービスは「ネットワーク」ですが、再起動する必要はありません。


//なぜ再起動が必要ないのですか?
ネイサンバサネーゼ

//ちなみに、これはMac OS X(10.12.4(16E195))にも当てはまります。
ネイサンバサネーゼ

サービスを再起動する必要はありませんでしたが、動作させるためにマシンを再起動する必要がありました
ガヤンウェラクッティ

3
番号!それは機能しませんUbuntu 16.04.4 LTS
グリーン

1
更新されたLinuxでは機能しません。
ChikuMiku

10

あなたが試すことができます:

sudo ifconfig eth0 down
sudo ifconfig eth0 up

eth0ネットワークカードに置き換えてください)

しかし、Arronicalは理論上正しいです。あなたはそれを必要としません。


5
これは、ネットワークの変更後に行う傾向があるものです。通常&&は、2つのコマンドの間に配置して、1行にします。
アロニカル

10
誤解しない限り、マシンにリモートでsshしたことがありますか?
sharkな

リモートsshを介して接続している場合、再起動は手動のネットワーク停止/開始と同じくらい(安全ではない)安全である可能性があります(もちろん、ネットワークをオフにした後、切断されて再びオンにできないためです-またはリブートも!)。ただし、ifconfigdown + up を実行するには、gnu screen(またはtmux)のようなものを使用ifconfig up && ifconfig downし、2行のシェルスクリプトを介して、またはそれらを2行のシェルスクリプトに入れて実行します。その後、すべてがうまくいけば、後でgnu screen / tmuxセッションに再接続します。
マイケル

3

実際、私はpostfixが再起動によりローカルホストファイルバージョンに新しいホストを含​​める利点があることに気付きました。これは/ var / spool / postfix / etc /(ubuntu 16.04)で利用可能です。


3

理論的には、/etc/hostsファイルへの変更はすぐに有効になります。

ただし、この後に古いホスト名を取得した場合

$ hostname

次に、ネットワーク接続を再起動または再起動します...正しいホスト名が表示されます。



0

ほとんどの場合、etc / hostsの変更はすぐに認識されるはずです。新しいエントリを追加し、etc / hostsファイルをホストしているマシンで名前でpingを実行すると、pingを実行する可能性が高くなります。これは、etc / hostsの更新がDNSによって認識されたことを意味します。piholeシステムでは、DNSリゾルバーを再起動すると、新しく追加/編集されたetc / hostsエントリが取得されます。ホストエントリを利用しようとしているプログラムの機能である可能性が最も高いと思われます。現在の内容を読み取ったのか、起動時に読み取ったのですか、またはピホールのように、単純な内部関数を再起動して再読み取りしますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.