Como obtenho o IE para usar meu arquivo hosts ao usar um arquivo proxy .pac?

3

Eu tenho a seguinte linha em C:\WINDOWS\system32\drivers\etc\hosts :

192.168.12.1  myapp.local

Quando eu abro um prompt de comando e digito " ping myapp.local ", recebo uma resposta de 192.168.12.1 .

Quando abro o IE7, no entanto, e digito " http://myapp.local " na barra de endereço, recebo um erro de DNS. Eu tenho minha conexão LAN configurada para usar um arquivo proxy.pac, que o IE parece estar tentando usar para esse endereço.

Como faço para o IE checar meu arquivo hosts primeiro?

    
por James A. Rosen 26.08.2009 / 21:25

3 respostas

4

Como é o proxy.pac da sua rede? Você tem acesso para modificá-lo?

Eu tenho um autoconfig de proxy na minha rede. Eu configurei uma entrada de arquivo hosts na minha caixa XP como a sua, e ainda consegui me conectar ao myapp.local no IE8 (desculpe, não tenho o IE7 à mão para testar).

Eu estou supondo que seu autoconfig de 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, ele falha.

Se você pode modificar o proxy.pac, adicione o seguinte ao início de FindProxyForURL (antes de qualquer outro código)

if(dnsDomainIs(host, ".local")) { return "DIRECT"; }

Altere 'host' nessa linha para corresponder ao segundo argumento de FindProxyForURL. Espero que isso evite que o script autoconfig tente resolver seu nome de host .local.

    
por 19.09.2009 / 02:17
8

Em Ferramentas - > Opções da Internet - > Guia Conexões - > Configurações da LAN é a caixa "Usar servidor proxy para sua LAN ..." marcada? Em caso afirmativo, 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.

    
por 26.08.2009 / 21:34
2

Não tenho certeza sobre o proxy.pac, já que não ouvi falar sobre isso, então talvez ignore minha resposta.

Deve-se verificar seu arquivo de hosts antes de qualquer outra coisa, é possível que uma entrada antiga seja 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 de proxy, (novamente, tenho pouca experiência aqui), tente adicioná-lo às exceções na lista de proxy.

Como você está pingando o IP correto, acho que é apenas um problema de cache, pois às vezes tenho a mesma coisa depois de adicionar uma entrada. Um reinício para mim geralmente faz o truque.

    
por 26.08.2009 / 21:30