Назад | Перейти на главную страницу

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

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

Перезагрузка не требуется. Любые изменения, которые вы вносите в файл hosts, вносятся немедленно. Раньше вам приходилось перезагружаться, чтобы изменения вступили в силу в Windows 9x. Это уже не так.

Однако вам может потребоваться перезапустить любые приложения, которые выполняют кэширование внутреннего имени хоста или DNS, например веб-браузеры.

Вы пробовали ipconfig / flushdns? Однако я не обнаружил необходимости в перезагрузке.

Просто предупреждение, NSLOOKUP по-прежнему будет получать результаты с DNS-сервера, никогда не будет смотреть на файл hosts; Чтобы проверить, работает ли ваше новое имя, попробуйте команду ping.

IE кэширует записи DNS. Вам необходимо запустить новый экземпляр IE, чтобы увидеть изменения файла хоста.

ipconfig /flushdns очистит локальный кеш DNS.
nbtstat -R очистит кеш netbios. <----- Должен быть с заглавной буквы "R"

Вы можете убедиться, что нет текущих подключений к хосту, для которого вы добавили разрешение имени, используя netstat -a или что-то вроде tcpview.

Если у вас нет настройки суффикса dns для добавления доменных имен в конец хоста, вы обычно можете определить, является ли это netbios, используя одно имя для разрешения. В корпоративных сетях принято добавлять суффиксы к доменам и порядки поиска, чтобы облегчить локальное разрешение узлов в сети.

Я заметил, что некоторые из приложений, которые я использую, также кэшируют некоторые из этих ответов и должны убедиться, что они полностью закрыты, прежде чем разрешение сработает должным образом. Firefox и IE любят иногда работать в фоновом режиме, несмотря на то, что у них нет активных окон, но это может быть больше моей ошибкой, чем приложениями.

Поскольку изменения видны сразу, вы можете увидеть другой кеш DNS в своем приложении. У Firefox есть кеш DNS с TTL около 60 секунд, я считаю: я обычно просто перезапускаю firefox, если я внес изменения и не могу ждать ни минуты.

Однажды мне это помогло: «Перезапустите службу dnsclient и службу DNS-сервера» Дэйв Гентнер [MSFT] Microsoft

Как сказал @Ferruccio, изменения хостов должны быть немедленно выполнены в Windows. Однако, если вы используете что-то вроде программного обеспечения Microsoft Firewall Client Management, это может выполнять запросы DNS за вас. Попробуйте отключить любое программное обеспечение прокси и посмотрите, работает ли оно.

Я использую Windows Vista для подключения к офису через VPN. Я использую файл LMHOSTS для определения имен IP-адресов на другой стороне VPN.

В отличие от других комментариев, я обнаружил, что пинг имени после обновления файла LMHOSTS не использует новый IP сразу. В конечном итоге это действительно происходит, но для ускорения процесса я использую:

nbtstat -R

"-R (Reload) Очищает и перезагружает таблицу имен удаленного кэша"

Я пробовал ipconfig / flushdns, но у меня это не сработало.

[Вы должны открыть команду от имени администратора. Или запустите его из командной строки с правами администратора]

Командлеты Powershell Set-HostsEntry и Remove-HostsEntry не требуют перезагрузки, могут быть запланированы, возможно, могут запускаться при подключении к определенным именам Wi-Fi или сети

Синтаксис: Set-HostsEntry -IPAddress 10.5.6.7 -HostName 'myserver' и Remove-HostsEntry -HostName 'myserver'

установить как часть пакета углерода из http://get-carbon.org/

работал у меня и моего временного внутреннего почтового сервера.