В 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/
работал у меня и моего временного внутреннего почтового сервера.