Você está offline; aguardando reconexão

Navegação lenta no Internet Explorer devido a várias chamadas de função isInNet

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 3140773
Sintomas
Considere o seguinte cenário:
  • Internet Explorer está configurado para usar um arquivo de configuração automática do Proxy (PAC) ou WPAD para as configurações de proxy.
  • O arquivo PAC contém várias chamadas para a função isInNet(), que é semelhante ao seguinte:

    função FindProxyForURL (url, host)
    {

    Se (isInNet (host, "192.168.3.4","255.255.255.0")) | |
    isInNet (host, "10.10.1.1", "255.255.255.0") | |
    isInNet (host, "72.10.10.10", "255.240.0.0")) | |
    isInNet (host, "172.16.0.0", "255.240.0.0"))
    {

    retornar PROXY <proxyname:PORT>;


    }


    }</proxyname:PORT>

Se houver que vários desses isInNet()chama o arquivo PAC, Internet Explorer leva mais tempo do que o esperado para procurar uma página da Web.
Causa
Esse problema ocorre porque o Internet Explorer deve fazer chamadas adicionais para o subsistema DNS para determinar o endereço IP do parâmetro host. Ele deve fazer isso para comparar o endereço IP do parâmetro host contra o intervalo de endereços IP que é fornecido na chamada da funçãoisInNet().
Resolução
Para evitar que essas chamadas adicionais para o subsistema DNS toda vez que um "host" é passado para a chamada de função isInNet() , siga as etapas para resolver o nome do host para o endereço IP fora as chamadas isInNet(), passando o endereço IP em vez do nome de host.

Para fazer isso, modifique o código de exemplo na seção "Sintomas" da seguinte maneira:
  • função FindProxyForURL (url, host)
    {

    var resolved_IP = dnsResolve(host);


    Se (isInNet (resolved_IP, "192.168.3.4","255.255.255.0")) | |
    isInNet (resolved_IP, "10.10.1.1", "255.255.255.0") | |
    isInNet (resolved_IP, "72.10.10.10", "255.240.0.0")) | |
    isInNet (resolved_IP, "172.16.0.0", "255.240.0.0"))
    {

    retornar PROXY <proxyname:PORT>;

    }

    }</proxyname:PORT>

Configuração automática de proxy; Internet Explorer; WPAD; isInNet; dnsResolve

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 3140773 - Última Revisão: 03/18/2016 01:34:00 - Revisão: 1.0

Windows Internet Explorer 9, Windows Internet Explorer 8, Windows Internet Explorer 10

  • kbmt KB3140773 KbMtpt
Comentários