У меня было обсуждение с кем-то, кто спросил меня, должна ли ОС Linux быть перезагружена, когда файл hosts изменяется.
От личного опыта, в Windows I изменяют файл, но не перезагружают, и я видел, что другие делают то же самое. Я предполагаю, что Linux не имеет никакого исключения (исключений), но является там какой-либо причиной, почему перезагрузка не требуется (по крайней мере, выровнять по ширине мои действия)?
Спасибо
На каждом запросе DNS читается файл hosts. Это означает, что не сохраняется к памяти, таким образом, изменения, которые Вы вносите, в режиме реального времени.
В Mac OS X Вы не должны перезагружать после редактирования файла hosts. Все, что необходимо сделать, ввести dscacheutil -flushcache
Для Windows, по крайней мере, более нового, чем Windows 9x, изменения непосредственны из-за изменений сделанная Microsoft. С тех пор существует много различных дистрибутивов Linux, каждый, вероятно, перезапускает сетевую службу по-другому, но для основанной на Red Hat ОС, service network restart
должен добиться цели. Технически, Вы не должны перезапускать машину Linux вообще, просто необходимо перезапустить все сервисы, зависящие от сети и файла hosts. Возможно, что эти сервисы не должны быть перезапущены без полной системной перезагрузки, но перезагрузка системы намного легче, чем уничтожение и перезапуск 8 + сервисы и демоны :)