web-dev-qa-db-ja.com

HOSTSファイルの内容を変更した後に再起動が不要なのはなぜですか

ホストファイルが変更されたときにLinuxOSを再起動する必要があるかどうかを尋ねられた人と話し合っていました。

個人的な経験から、Windowsではファイルを変更しますが、再起動せず、他の人が同じことをするのを見ました。 Linuxには例外がないと思いますが、(少なくとも私の行動を正当化するために)再起動が必要ない理由はありますか?

ありがとう

4
gs5

DNS要求ごとに、hostsファイルが読み取られます。つまり、メモリに保存されないため、行った変更はリアルタイムで行われます。

11
Zac Garrett

Mac OS Xでは、hostsファイルを編集した後に再起動する必要はありません。あなたがしなければならないのはタイプdscacheutil -flushcacheWindowsの場合、 少なくともWindows 9xより新しい 、Microsoftが行った変更により、変更は即座に行われます。 Linuxディストリビューションにはさまざまなものがあるため、それぞれがネットワークサービスを異なる方法で再起動する可能性がありますが、RedHatベースのOSの場合はservice network restartトリックを行う必要があります。技術的には、Linuxマシンを再起動する必要はまったくなく、ネットワークとホストファイルに依存するすべてのサービスを再起動するだけです。システムを完全に再起動せずにこれらのサービスを再起動しないことも可能ですが、システムの再起動は、8つ以上のサービスとデーモンを強制終了して再起動するよりもはるかに簡単です:)

4
Madison S