it-swarm-ru.tech

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

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

172
kakridge

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

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

156
Ferruccio

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

43
paulwhit

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

28
Keith Long

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

23
cdonner

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

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

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

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

13
Bob

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

5
Daniel Papasian

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

4
Jake Andrew

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

2
Danimal

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

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

nbtstat -R

"-R (Перезагрузка) Удаляет и перезагружает таблицу имен удаленного кэша"

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

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

1
JamPickle

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

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

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

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

0
IronOak