как обновить файл hosts без перезагрузки

<p>в windows как обновить файл hosts без перезагрузки?</p>

<p>вам не нужно перезагружаться. любые изменения, которые вы вносите в файл hosts, являются немедленными. раньше вам нужно было перезагрузиться, чтобы изменения вступили в силу в windows 9x. это уже не так.</p><p>однако вам может потребоваться перезапустить любые приложения, которые выполняют внутреннее кэширование имени узла или dns, например веб-браузеры.</p>

<p>вы пробовали ipconfig/flushdns? я не нашел необходимости перезагрузки, хотя.</p>

<p>просто предупреждение, nslookup будет по-прежнему получать результаты с dns-сервера, никогда не будет просматривать файл hosts; чтобы проверить, работает ли ваше новое имя, попробуйте команду ping.</p>

<p>ie кеширует записи dns. вам нужно запустить новый экземпляр ie), чтобы увидеть изменения файла хоста.</p>

<p><code>ipconfig /flushdns</code> очистит локальный кэш dns.<br> <code>nbtstat -r</code> очистит кеш netbios. <----- должен быть с заглавной "r"</p><p>возможно, вы захотите убедиться, что нет текущих подключений к хосту, для которого добавлено разрешение имен с помощью <code>netstat -a</code> или что-то вроде <code>tcpview</code>.</p><p>если у вас нет настройки dns-суффикса для добавления доменных имен в конец хоста, вы обычно можете определить, является ли это netbios, используя одно имя для разрешения. для корпоративных сетей характерно добавление суффиксов к доменам и добавление порядка поиска для облегчения локального разрешения узлов в сети.</p><p>я заметил, что некоторые из приложений, которые я использую, также кэшируют некоторые из этих ответов и должны убедиться, что они полностью закрыты, прежде чем разрешение будет работать должным образом. firefox и ie любят иногда запускаться в фоновом режиме, несмотря на то, что у них нет активных окон, но это может быть скорее моей ошибкой, чем приложениями).</p>

<p>поскольку изменения видны сразу, вы можете увидеть другой dns-кеш в вашем приложении. у firefox есть dns-кэш с ttl около 60 секунд, я полагаю: я обычно просто перезапускаю firefox, если внес изменения и не могу ждать ни минуты.</p>

<p>это помогло мне однажды: "перезапустите службу dnsclient и службу dns-сервера" <em>дейв гентнер [msft] microsoft</em></p>

<p>как сказал @ferruccio, изменения хостов должны быть незамедлительными в windows. однако, если вы используете что-то вроде программного обеспечения microsoft firewall client management, это может выполнять dns-запросы для вас. попробуйте отключить любое прокси-программное обеспечение и посмотрите, работает ли оно.</p>

<p>я использую windows vista для подключения к офису через vpn. я использую файл lmhosts, чтобы определить имена для ip-адресов другой стороны vpn.</p><p>в отличие от других комментариев, я обнаружил, что проверка имени после обновления файла lmhosts не сразу использует новый ip. это случается в конце концов, но чтобы ускорить процесс, который я использую:</p><p>nbtstat -r</p><p>"-r (перезагрузка) удаляет и перезагружает таблицу имен удаленного кэша"</p><p>я пробовал ipconfig/flushdns, но у меня это не сработало.</p><p>[вы должны открыть команду как администратор. или запустите его из командной строки с правами администратора]</p>

<p>командлеты powershell set-hostsentry и remove-hostsentry перезагрузка не требуется, может быть запланирована, может быть запущена при подключении к определенным именам wi-fi или сети</p><p>синтаксис: set-hostsentry -ipaddress 10.5.6.7 -hostname 'myserver' и remove-hostsentry -hostname 'myserver'</p><p>установить как часть углеродного пакета из <a href="http://get-carbon.org/">http://get-carbon.org/</a> </p><p>работал для меня и моего временного внутреннего почтового сервера.</p>