4

У меня была дискуссия с кем-то, кто спросил меня, нужно ли перезагружать ОС Linux при изменении файла hosts.

Исходя из личного опыта, в Windows я изменяю файл, но не перезагружаюсь, и я видел, как другие делают то же самое. Я предполагаю, что в Linux нет исключений, но есть ли причина, по которой перезагрузка не требуется (чтобы хотя бы оправдать мои действия)?

Спасибо

2 ответа2

11

При каждом запросе DNS читается файл hosts. Это означает, что он не сохраняется в памяти, поэтому вносимые вами изменения происходят в реальном времени.

4

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .