
Eu tenho a seguinte linha em C:\WINDOWS\system32\drivers\etc\hosts
:
192.168.12.1 myapp.local
Quando abro um prompt de comando e digito " ping myapp.local
", recebo uma resposta de 192.168.12.1
.
No entanto, quando abro o IE7 e digito " http://myapp.local
" na barra de endereço, recebo um erro de DNS. Tenho minha conexão LAN configurada para usar um arquivo proxy.pac, que o IE parece estar tentando usar para este endereço.
Como faço para que o IE verifique meu hosts
arquivo primeiro?
Responder1
Qual é a aparência do proxy.pac da sua rede? Você tem acesso para modificá-lo?
Eu tenho uma configuração automática de proxy na minha rede. Eu configurei uma entrada de arquivo hosts em minha caixa XP como a sua e ainda consegui me conectar ao myapp.local no IE8 (desculpe, não tenho o IE7 em mãos para testar).
Suponho que o autoconfig do seu proxy faz algo que tenta resolver o nome do host (o meu não); e essa resolução não usa o arquivo hosts, portanto falha.
Se você puder modificar o proxy.pac, adicione o seguinte ao arquivocomeçode FindProxyForURL (antes de qualquer outro código)
if(dnsDomainIs(host, ".local")) { return "DIRECT"; }
Altere 'host' nessa linha para corresponder ao segundo argumento de FindProxyForURL. Esperamos que isso evite que o script autoconfig tente resolver seu nome de host .local.
Responder2
Em Ferramentas -> Opções da Internet -> Guia Conexões -> Configurações de LAN a caixa "Usar servidor proxy para sua LAN ..." está marcada? Nesse caso, marque a outra caixa que diz "Ignorar servidor proxy para endereços locais" e clique no botão Avançado e adicione myapp.local à lista de exceções na parte inferior.
Responder3
Não tenho certeza sobre proxy.pac porque não ouvi falar disso, então talvez ignore minha resposta.
Deve-se verificar seu arquivo hosts antes de qualquer coisa, é possível que uma entrada antiga esteja armazenada em cache. Feche o Internet Explorer, vá para um prompt de comando (elevado no Vista/7) e digite
ipconfig /flushdns
e reinicie o IE.
Teste agora, se ainda não funcionar por causa de um arquivo proxy (novamente, tenho pouca experiência aqui), tente adicioná-lo às exceções na lista de proxy.
Como você está executando ping no IP correto, acho que é apenas um problema de cache, pois às vezes tive a mesma coisa depois de adicionar uma entrada. Uma reinicialização para mim geralmente resolve.