Como atualizar o arquivo hosts sem reiniciar

167

No Windows, como você atualiza o arquivo hosts sem reiniciar?


fonte

Respostas:

153

Você não precisa reiniciar. Quaisquer alterações feitas no arquivo hosts são imediatas. Você precisava reiniciar para que as alterações entrassem em vigor no Windows 9x. Esse não é mais o caso.

No entanto, pode ser necessário reiniciar qualquer aplicativo que faça cache interno de nome de host ou DNS, como navegadores da web.

Ferruccio
fonte
8
Mas pode ser necessário reiniciar os aplicativos em execução, pois as entradas DNS podem ser armazenadas em cache.
precisa
11
Definitivamente, adicione o DNS dos aplicativos em execução, pois é isso que importa. Pelo que sei e teste, o Firefox leva alguns segundos para atualizar.
Xonatron 21/05
7
Reiniciar o Chrome não capta as alterações feitas no arquivo de hosts no Windows. Navegue para chrome: // net-internals / # dns e pressione o botão "Limpar cache do host".
2Toad
Desculpe, mas não está funcionando no meu Windows 7. Todos devem procurar as outras soluções propostas como esta: computerstepbystep.com/dns_client_service.html
Revious
Na verdade, eu estava errado: nenhuma das soluções propostas funcionou. Eu tive que reiniciar o Windows. Até o ping não está recebendo a atualização. Um monitoramento com ProcMon de ping pode ajudar a ver qual processo é chamado ao tentar resolver um domínio.
Revious
38

Você já tentou o ipconfig / flushdns? Eu não encontrei a necessidade de reiniciar, no entanto.


fonte
Execute isso em um prompt de comando do administrador (mantenha pressionada a tecla Ctrl + Shift ao abri-lo).
Walf
Não, nada disso funcionou para mim
Eoin
27

Apenas um aviso, o NSLOOKUP ainda recuperará os resultados do servidor DNS e nunca examinará o arquivo hosts; Para verificar se o seu novo nome funciona, tente o comando ping.


fonte
22

O IE armazena em cache as entradas DNS. Você precisa iniciar uma nova instância do IE para ver alterações no arquivo host.


fonte
11
O Firefox é atualizado após cerca de 60 segundos; verifique novamente se o IE também não faz uma atualização.
Xonatron 21/05
11
O IE9 não detectou as alterações por alguns minutos. Então, mais fácil de usar ipconfig / flushdns
Marcus
13

ipconfig /flushdnsliberará o cache local do DNS.
nbtstat -Rliberará o cache netbios. <----- Deve estar com maiúsculas "R"

Convém garantir que não haja conexões atuais com o host para o qual a resolução de nome que você adicionou usando netstat -aou algo parecido tcpview.

A menos que você tenha uma configuração de sufixo DNS para anexar os nomes de domínio ao final do host, geralmente é possível saber se é netbios usando um único nome para resolução. É comum que as redes corporativas sufixem domínios e adicionem ordens de pesquisa para facilitar a resolução local de hosts na rede.

Percebi que alguns dos aplicativos que eu uso também armazenam em cache algumas dessas respostas e devo garantir que elas estejam completamente fechadas antes que a resolução funcione corretamente. O Firefox e o IE gostam de executar ocasionalmente em segundo plano, apesar de não terem janelas ativas, mas isso pode ser mais culpa minha do que os aplicativos.

Prumo
fonte
5

Como as alterações são vistas imediatamente, você pode estar vendo outro cache DNS no seu aplicativo. O Firefox tem um cache DNS com um TTL de cerca de 60 segundos, eu acredito: eu normalmente apenas reinicio o Firefox se tiver feito uma alteração e mal posso esperar um minuto.


fonte
Obrigado por isso! Eu não tinha ideia de que só tinha que esperar 60 segundos (não cronometrei, mas é sobre isso) para o Firefox atualizar o DNS. Muito melhor do que se demorar mais de 60 segundos para redefinir seu fluxo de trabalho.
Xonatron 21/05
4

Isso me ajudou uma vez: "Reinicie o serviço dnsclient e o serviço do servidor DNS" Dave Guenthner [MSFT] Microsoft

Jake Andrew
fonte
Para mim, >ipconfig /flushdnssozinho não funcionou sem a reinicialização, mas o que foi seguido pela reinicialização do dnsclient funcionou. Obrigado!
Kristen Waite
2

Como o @Ferruccio disse, as alterações de hosts devem ser imediatas no Windows. No entanto, se você estiver usando algo como o software Microsoft Firewall Client Management, isso poderá fazer as consultas DNS para você. Tente desativar qualquer software proxy e veja se isso funciona.


fonte
1

Eu uso o Windows Vista conectar a um escritório através de uma VPN. Eu uso o arquivo LMHOSTS para definir nomes para endereços IP do outro lado da VPN.

Diferente dos outros comentários, acho que o ping de um nome após a atualização do arquivo LMHOSTS não usa o novo IP imediatamente. Acontece eventualmente, mas para acelerar o processo que eu uso:

nbtstat -R

"-R (Recarregar) Limpa e recarrega a tabela de nomes de cache remoto"

Eu tentei ipconfig / flushdns, mas não funcionou para mim.

[Você precisa abrir o comando como administrador. Ou execute-o em um prompt de comando com privilégios de administrador]

JamPickle
fonte
0

Cmdlets do PowerShell Set-HostsEntry e Remove-HostsEntry nenhuma reinicialização necessária, pode ser agendada, provavelmente pode ser acionada após a conexão com nomes específicos de rede ou Wifi

Sintaxe: Set-HostsEntry -IPAddress 10.5.6.7 -HostName 'myserver' e Remove-HostsEntry -HostName 'myserver'

instale como parte do pacote de carbono em http://get-carbon.org/

funcionou para mim e meu servidor de e-mail temporário interno.

IronOak
fonte