Como faço para que o IE use meu arquivo hosts ao usar um arquivo proxy .pac?

Como faço para que o IE use meu arquivo hosts ao usar um arquivo proxy .pac?

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 hostsarquivo 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.

informação relacionada