を変更した後/etc/hosts
、変更を有効にするにはどのサービスを再起動する必要がありますか?
&&
、tmux / screen / etc内で、で区切られた1行で両方を実行する場合を除きます。一時的に切断されてもコマンドが完了するようにします。
を変更した後/etc/hosts
、変更を有効にするにはどのサービスを再起動する必要がありますか?
&&
、tmux / screen / etc内で、で区切られた1行で両方を実行する場合を除きます。一時的に切断されてもコマンドが完了するようにします。
回答:
サービスを再起動する必要はありません。
14.04サーバーインストールでテストすると、変更はすぐに反映されました。
関連すると思われる唯一のサービスは「ネットワーク」ですが、再起動する必要はありません。
Ubuntu 16.04.4 LTS
あなたが試すことができます:
sudo ifconfig eth0 down
sudo ifconfig eth0 up
(eth0
ネットワークカードに置き換えてください)
しかし、Arronicalは理論上正しいです。あなたはそれを必要としません。
&&
は、2つのコマンドの間に配置して、1行にします。
ifconfig
down + up を実行するには、gnu screen(またはtmux)のようなものを使用ifconfig up && ifconfig down
し、2行のシェルスクリプトを介して、またはそれらを2行のシェルスクリプトに入れて実行します。その後、すべてがうまくいけば、後でgnu screen / tmuxセッションに再接続します。
理論的には、/etc/hosts
ファイルへの変更はすぐに有効になります。
ただし、この後に古いホスト名を取得した場合
$ hostname
次に、ネットワーク接続を再起動または再起動します...正しいホスト名が表示されます。
dnsmasq
(デフォルトで設定されている)を使用する場合、以下を実行します。
$ pkill -HUP dnsmasq
ほとんどの場合、etc / hostsの変更はすぐに認識されるはずです。新しいエントリを追加し、etc / hostsファイルをホストしているマシンで名前でpingを実行すると、pingを実行する可能性が高くなります。これは、etc / hostsの更新がDNSによって認識されたことを意味します。piholeシステムでは、DNSリゾルバーを再起動すると、新しく追加/編集されたetc / hostsエントリが取得されます。ホストエントリを利用しようとしているプログラムの機能である可能性が最も高いと思われます。現在の内容を読み取ったのか、起動時に読み取ったのですか、またはピホールのように、単純な内部関数を再起動して再読み取りしますか?
sudo ifconfig eth0 down
、同様のSSHクライアントを使用している場合は実行しないでください。