Arquivo HOSTS sendo ignorado

23

Minha estação de trabalho (Windows XP, Professional, v2002, SP3) está ignorando completamente o arquivo de hosts.

Aqui está o código no meu arquivo hosts:

127.0.0.1       localhost

172.17.1.107    wiki

Mas, quando abro um navegador e digito "wiki" na barra de URL e clico em "Enter", leva-me para o antigo local do meu wiki, como apareceu no meu antigo arquivo de hosts:

10.0.36.100     wiki

Mesmo que eu tenha renomeado o arquivo antigo de hosts "hosts_full" e o movido para a minha área de trabalho (portanto, saia totalmente da pasta etc).

Até agora, tomei as seguintes etapas:

  1. Reiniciado (3 vezes)
  2. Ran a ipconfig /flushdnspartir da linha de comando
  3. Ran ping wikida linha de comando, a resposta foi

Reply from 10.0.36.100: bytes=32 time=1ms TTL=63

Limpei todos os cache em que consigo pensar (IE, FF).

Eu tenho um cliente de firewall ISA que é executado na minha máquina e tentei tudo isso com ela desativada e ativada. De fato, o firewall usa o arquivo hosts antigo para se resolver:

10.0.2.126      isa3

E, de alguma forma, ainda funciona bem, mesmo que o novo arquivo de hosts não contenha essa linha.

Alguma ideia??? Obrigado antecipadamente pela ajuda!

cmcculloh
fonte
o que acontece quando você cria uma nova entrada para esse ip, digamos 172.17.1.107 wikitest?
Shufler 06/08/09

Respostas:

24

Alguma chance de você estar usando um servidor proxy para navegar? Nesse caso, pode ser que o servidor proxy esteja resolvendo o nome do DNS para você.

E é por isso que você obtém resultados diferentes em uma linha de comando com ping em oposição ao navegador.

O tráfego sem chance é interceptado e alterado. Muito pouca chance ...

artifex
fonte
1
Sim, na verdade, descobri que existe um proxy corporativo que intercepta minhas solicitações e responde a elas. De alguma forma, estava ignorando meu arquivo de hosts. Se havia uma entrada no proxy corporativo, ela estava substituindo a entrada do arquivo de hosts locais. Enquanto essa resposta não realmente dizer "como" para corrigir o problema, ele se identificou a causa real do problema (que não é o firewall ...)
cmcculloh
1
Quando tive o problema, foi uma solução fácil. Optei por não usar proxy nesse IP (nas configurações de proxy no Firefox) Essa correção pode não se aplicar ao seu problema (o Firewall pode estar bloqueando o HTTP de saída sem proxy, etc.). Também pode ser uma tarefa difícil para várias máquinas, se você não tiver um gerenciamento centralizado dos perfis Mozilla. Não posso responder pelo IE, pois não o usamos.
Artifex
3
.. * cadela * rolar para fora .. Lol
manas
1
Levou apenas 4 anos antes que alguém percebeu @silent_warrior;)
artifex
1
@artifex Obrigado pela sua resposta e comentário, isso me levou a perceber que posso configurar exceções que resolveram meu problema. Qualquer pessoa interessada vê aqui: stackoverflow.com/questions/37658876/…
haakym 16/6
9

Firewall Respondendo a Pings?
Esta é uma possibilidade remota do endereço IP que você forneceu, mas o que acontece quando você executa o ping diretamente no novo ip, isso funciona?

A razão pela qual pergunto, se 10.0.36.100 for um firewall que responde ao ping, ele responderá, mesmo que você estivesse executando um ping em um IP diferente ....

Arquivo Big Hosts?
Além disso, isso me levou a outra pessoa de TI: havia muitas linhas em branco nos arquivos de hosts da janela e, em seguida, entradas abaixo - não notamos a barra de rolagem :-)

O arquivo hosts é realmente o arquivo hosts?
Por fim, procure no registro e verifique se o arquivo host está onde você pensa que está, a seguinte chave especifica onde está o arquivo atual:

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
Kyle Brandt
fonte
1
1: Resposta de 172.17.1.107: bytes = 32 tempo <1ms TTL = 63 2: Não, revisou a barra de rolagem de arquivos de hosts inteiros e tudo ... 3: DataBasePath, Tipo = "REG_EXPAND_SZ", Dados = "% SystemRoot% \ System32 \ drivers \ etc "Essa parte do% SystemRoot% me deixou curiosa, então abri minhas" Variáveis ​​de ambiente "e procurei uma variável SystemRoot. Como não encontrei um, criei um e configurei-o como C: \ Windows; fiz um ipconfig / flushdns e executei ping em www.wiki.com, mas ele ainda respondeu de 70.35.23.23 em vez de 172.17.1.107 (que é o que eu defini no meu arquivo hosts). Obrigado embora! Boas sugestões a todos!
cmcculloh
Boa captura, meu sistema foi inicializado na unidade E: e não em C: conforme o esperado.
Manny
5

Tente liberar seu cache DNS com Iniciar -> Executar ...

 ipconfig /flushdns

Tente também desativar o NetBIOS e o LMHOSTS para o seu adaptador de rede. Você pode alterar as configurações nas Propriedades TCP / IP da Conexão de rede usada, em Avançado -> WINS.

grub
fonte
Essa é a primeira coisa que uma pessoa tentaria ...
vsync
3

De acordo com http://technet.microsoft.com/en-us/library/bb727005.aspx, ele pode estar no cache de nomes NETBIOS local. Você pode usar o nbtstat ( http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/nbtstat.mspx?mfr=true ) para consultar / limpar esse cache.

Maximus Minimus
fonte
quando eu emitir o "nbstat" de comando, eu recebo " 'nbstat' não é reconhecido como um comando interno ou externo, programa operacional ou ficheiro batch"
cmcculloh
nbtstat, não nbstat - você está perdendo o primeiro "t" ... :)
Maximus Minimus
oops: P Ok, fez um nbtstat -R e nbtstat -RR e nbtstat -r e, em seguida, nbtstat -c (e ele disse "não nomes em cache)
cmcculloh
e ainda não funcionou btw
cmcculloh 06/08/09
3

Acontece que meu DNS corporativo estava sendo atingido antes do arquivo de meus hosts. Então eu:

  1. Abri minhas propriedades TCP / IP (Painel de controle> Conexões de rede> Conexão local> Propriedades> (role para baixo) Protocolo Internet (TCP / IP)> Propriedades.
  2. Clicou em "Usar os seguintes endereços do servidor DNS:" (em vez de obter o endereço do servidor DNS automaticamente)
  3. digitou "172.0.0.1" e "172.0.0.2" (e clicou em ok)

Agora meu arquivo hosts funciona muito bem ... Na linha de comando. No entanto, se eu inserir uma entrada para www.google.com que aponte para 172.17.1.107, quando eu fizer o ping na linha de comando, ela retornará do endereço IP especificado no arquivo hosts. Mas se eu acessá-lo no navegador, ele ainda mostra o Google em vez do meu site local. Mas se eu inserir uma entrada para "fredspc" que aponte para 172.17.1.107 e acessar a partir do navegador, levarei para 172.17.1.107.

Eu descobri isso porque, se eu digitasse "tedspc" no arquivo de hosts (ou seja, algo que nunca resolveria) e desse um endereço IP e o fizesse ping, ele resolveria esse endereço IP. O problema era que www.wiki.com e qualquer outra coisa que eu estava inserindo no arquivo hosts apresentava uma entrada no servidor DNS corporativo, o que estava causando a sua resolução, o que significava que nunca examinava o arquivo hosts (porque o servidor DNS corporativo é analisado primeiro antes do arquivo hosts). Então, eu cortei o DNS corporativo do loop do prompt de comando, mas não do loop do navegador, acho ... Alguma idéia?

cmcculloh
fonte
1
Oi. É bom saber que você tem uma solução alternativa. Mas, tanto quanto eu sei, o arquivo hosts sempre deve ser usado primeiro para fazer pesquisas de DNS antes de cada entrada na sua lista de servidores DNS. É possível desativar completamente a pesquisa no arquivo hosts com algumas opções dhcp -? Talvez você possa adicionar seus servidores DNS corporativos como terceira e quarta entrada na sua lista de servidores DNS.
grub
Talvez seus navegadores estejam configurados com um servidor proxy?
Oskar Duveborn
2

Sempre que uso o arquivo host para minhas entradas DNS (que é sempre), desativo (desativo) o serviço DNS (services.msc) em execução nativamente. Em seguida, faça um ipconfig / flushdns, se isso falhar, reinicie o servidor / desktop e isso limpará o cache. Quais entradas DNS não estão no arquivo host, o servidor / área de trabalho recorrerá às configurações DNS padrão da interface de rede que foram configuradas. Isso também permite testar diferentes firewalls e similares.

mikedopp
fonte
2

Eu apenas fui pego alterando C: \ windows \ system32 \ drivers \ etc \ hosts quando % SystemRoot% foi definido como C: \ WINNT em vez de C: \ windows ... Não sei por que esse servidor em particular tinha um servidor inteiro. instalação do Windows em C: \ windows e C: \ winnt, mas pelo menos não me sinto mais louco.

Eu me sinto meio idiota, mas é apenas mais uma verificação rápida para outras pessoas que se deparam com esse problema!

nvuono
fonte
2

Tem certeza de que está editando o arquivo RIGHT hosts? Geralmente localizado em

%SystemRoot%\system32\drivers\etc\hosts

Mike
fonte
2

Depois de tentar várias soluções sugeridas, verifiquei a segurança na pasta 'etc' e comparei suas permissões com as da pasta 'es-ES' e constatei que o grupo Usuários não tinha direitos de Leitura e Execução, como no diretório de outros. Depois de me apropriar (novamente) da pasta 'etc', concedi permissões de leitura e execução aos usuários do grupo e as herdei pelo conteúdo da pasta. Isso resolveu o problema para mim - qualquer parte do sistema que consulta o arquivo hosts está evidentemente sob as restrições do grupo Usuário. Devo ter removido acidentalmente as permissões do grupo em algum momento ao tentar modificar o arquivo hosts.

peterr
fonte
Isso consertou para mim. Acabei de adicionar o grupo Usuários diretamente ao arquivo hosts, limpei o cache e o arquivo hosts foi imediatamente respeitado novamente.
User51928 15/05
2

É importante excluir o arquivo original no Windows e substituí-lo por um novo!

Sei que a pergunta foi respondida, mas é claro que existem muitas razões diferentes e possíveis soluções. O que fez o truque para mim foi excluir o arquivo, em vez de substituí-lo.

Sei também que o @olefebvre já postou algo semelhante, mas não o reconheci com suas abreviações e não está relacionado apenas a caracteres estranhos, é para trazer janelas para reconhecer o arquivo.

hugo der hungrige
fonte
Obrigado, isso me salvou muito tempo e frustração.
Andy Lester
2

tente usar espaços em vez de guias.

Como aqui:

127.0.0.1 localhost
172.17.1.107 wiki
Ahmad Ahmad
fonte
1

Você pode verificar sua permissão no arquivo host? Tente usar um FQDN para a entrada "wiki" do arquivo de host.

olefebvre
fonte
Quais devem ser as permissões (no momento, o arquivo não é somente leitura e todas as permissões estão definidas para permitir a todos os usuários)? Tentei configurar para www.wiki.com e ainda não funcionou. (Alterei a linha para 172.17.1.107 www.wiki.com) Em seguida, abri meu prompt de comando e tentei executar ping em www.wiki.com e ele retornou "Pinging www.wiki.com [70.35.23.23] com 32 bytes de dados "mas, em seguida, dizia" Solicitação expirou "três vezes. Então, qualquer coisa que eu tentasse executar ping retornaria a solicitação expirou. Eu estou no meio de um BIND instalar agora para tentar corrigir isso, eu não sei se isso iria afetar os pings ...
cmcculloh
E agora eu seja instalado BIND errado, ou o meu computador está ignorando isso também, porque ele não está funcionando ou ...
cmcculloh
Tente excluir o arquivo e crie um novo, sem copiar / colar. Talvez algum editor de texto tenha inserido caracteres ímpares (UTF8).
olefebvre
1

você verificou hosts e lmhosts.sam?

JamesRyan
fonte
Sim, tudo em lmhosts.sam é comentada e há apenas duas linhas I especificados na pergunta original no meu arquivo hosts ...
cmcculloh