Questão O arquivo de hosts não está funcionando corretamente


Estou tendo alguns problemas com meu arquivo de hosts.

127.0.0.1 localhost
127.0.0.1 whatever
127.0.0.1 sub.localhost
127.0.0.1 example.com

localhost e whatever ambos funcionam. No entanto, os outros têm um comportamento estranho.

Ping sub.localhost

c:\>ping sub.localhost
Pinging sub.localhost [127.0.0.1] with 32 bytes of data:

Ping example.com

C:\>ping example.com
Pinging example.com [127.0.0.1] with 32 bytes of data:

Tudo parece ok, mas navegar pelo example.com abrirá a página correta do exemplo @ 192.0.32.10, que não é o comportamento esperado ... (obviamente, o sub.localhost não funcionará)

Alguma idéia porque isso acontece?

ATUALIZAÇÃO 1: Removendo a configuração de proxy do navegador resolveu por sub.localhost. example.com no entanto ainda não está funcionando ...

ATUALIZAÇÃO 2: Mais algumas informações ...

C:\Documents and Settings\amatos>ping example.com
Pinging example.com [127.0.0.1] with 32 bytes of data:

C:\Documents and Settings\amatos>ping www.example.com
Pinging www.example.com [127.0.0.1] with 32 bytes of data:

C:\Documents and Settings\amatos>nslookup example.com
Server:   ac1.-------.pt  (# suppose this is the router address...)
Address:  192.168.202.2

Non-authoritative answer:
Name:    example.com
Address:  192.0.32.10

Obrigado a todos que tentaram ajudar até agora!


4


origem


Em que versão do Windows você está? - Hello71
hosts tem 127.0.0.1 example.com e você diz "navegando example.com, vai abrir a página correta example.com @ 192.0.32.10", isso não parece certo para mim. - bryan
Windows XP; @ bryan, que exaclty não parece certo? - acm
@acmatos: Eu estou com Bryan - você parece querer exemplo.com para ir para 127.0.0.1, mas você também diz que quando vai para 192.0.32.10, isso é 'correto'. O que você realmente quer? - boot13
192.0.32.10 é o IP correto de example.com. Por "correto" ele significa "registrado na hierarquia normal do DNS". - Andrew J. Brehm


Respostas:


O seu navegador da Web está usando um proxy?

O meu é (estou no trabalho) e quando me conecto a um site, parece usar o endereço que o servidor proxy pensa, não o endereço que meu computador pensa.


4



Sim, estou usando uma configuração automática de proxy. O arquivo host não deve ser verificado antes do proxy? Desativar o proxy fará sub.localhost trabalho, mas não o example.com... Um passo na direção certa! :-) - acm
O proxy funciona em uma camada mais alta que o arquivo de hosts. Seu navegador nunca se conecta ao destino, o servidor proxy faz. - Andrew J. Brehm
Aceitarei esta resposta porque foi a mais útil e os problemas de proxy provavelmente estarão causando meu problema. Obrigado. - acm
Isso me poupou muito tempo. Muito obrigado. - ClassCastException


Tente abrir uma linha de comando (cmd.exe) e faça ipconfig / flushdns e reinicie o navegador.

Além disso, eu só tenho que perguntar, pois pode ser muito óbvio ou parecer muito estúpido. Você tentou reinicializar (ou pelo menos desconectado e depois logado)? Eu nunca deixo de me surpreender com os problemas que isso pode resolver.


4



Obrigado, já os dois (dns flushing e reboot), porém nada mudou. Tive a minha fé em reiniciar também. :-) - acm


ATUALIZAÇÃO: Removendo a Configuração de Proxy do navegador resolveu para sub.localhost. example.com no entanto ainda não está funcionando ...

Você está tentando visitar www.example.com em vez de example.com? Existe uma diferença entre os dois!

Você também deve adicionar www.example.com ao arquivo de hosts se quiser que ambos redirecionem para 127.0.0.1.


3



Concordando com TomWij, considere também que seu navegador pode adicionar automaticamente o "www". prefixo para "example.com" quando você digita. Então, está carregando um site diferente do que você pensava. - CarlF
Nop, esse não é o problema, tanto example.com quanto www.example.com foram adicionados ao arquivo hosts e não há alterações. - acm
Você já tentou usar um navegador diferente? Isso pode ajudá-lo a determinar se é apenas o seu navegador ou se é um problema de todo o sistema. - Tom Wijsman


Você disse que example.com abre 192.0.32.10 - ele deve ir para 127.0.0.1, então você escreveu errado ou o arquivo hosts não está sendo aplicado corretamente.

Não tenho certeza sobre o problema do example.com, mas, para os outros, eu diria que, se o ping estiver funcionando, eles estão funcionando bem; basta verificar que o servidor da Web que você está usando tem os cabeçalhos do host (ou qualquer configuração em seu servidor) configurado corretamente.

Editar -

Não sei por que isso está acontecendo. A primeira coisa que eu tentaria é um navegador diferente, como o Firefox, pois ele tem suas próprias configurações de rede, que não devem ser afetadas por outras configurações do sistema. Se isso resolver, volte para o IE e na última guia (Advanced), escolha Reset para remover qualquer outra coisa que possa estar configurando isso.

Em seguida, você pode tentar ajustar suas prioridades do que está marcado.

Abra o Registry Editor e navegue para:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ServiceProvider

Olhe para HostPriority e certifique-se de que é um número menor que DNSPriority. Você também pode alterá-lo para um número menor, como 5, para garantir que ele tenha prioridade sobre todo o resto.

Se ainda não está funcionando, eu diria apenas para verificar coisas como a sua ortografia, mas é difícil sem ver a máquina em pessoa.


1



tudo está bem escrito ... verificado um milhão de vezes. localhost assim como whatever estão sendo interpretados corretamente e ambos abertos 127.0.0.1, então eu acho que é seguro dizer que o arquivo hosts está funcionando, certo? - acm
@acmatos - Você escreveu "example.com abrirá a página correta do example.com @ 192.0.32.10" - Estou confuso com o que você disse na página correta? Além disso, você já tentou liberar suas configurações de DNS e / ou reinicializar a máquina? - William Hilsum
Wil, tentei esclarecer essa confusão na pergunta original. Eu tentei ambos os dns flush e reinicie sem sucesso ... - acm
@acmatos - atualizado. - William Hilsum
Olá Wil, obrigado pelo esforço, mas ainda não há mudanças ... Vou atualizar OP com mais algumas informações. - acm


Lave seu cache ARP:

  1. Abra uma janela cmd.
  2. arp -a mostrará todas as suas entradas ARP.
  3. arp -d irá apagar as entradas (ou uma específica).

Eu também liberaria as entradas de DNS:

ipconfig /flushdns
arp -d

ping <whatever>

0