Exploración lenta en Internet Explorer debido a varias llamadas de función isInNet

Este artículo te ayuda a resolver el problema en el que un problema hace que Internet Explorer explore más lentamente de lo esperado.

Se aplica a:   Internet Explorer 9, Internet Explorer 10
Número KB original:   3140773

Síntomas

Imagine la siguiente situación:

  • Internet Explorer está configurado para usar un archivo de configuración automática de proxy (PAC) o WPAD para la configuración de proxy.

  • El archivo PAC contiene varias llamadas a la isInNet() función, similares a las siguientes:

    function FindProxyForURL(url, host)
    {
    
        if (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"))
        {
    
            return PROXY <proxyname:PORT>;
    
        }
    }
    

Si hay varias llamadas de este tipo en el archivo PAC, Internet Explorer tarda más de lo esperado isInNet() en navegar a una página web.

Causa

Este problema se produce porque Internet Explorer debe realizar llamadas adicionales al subsistema DNS para determinar la dirección IP del parámetro host. Debe hacerlo para comparar la dirección IP del parámetro host con el intervalo de direcciones IP que se proporciona en la isInNet() llamada de función.

Solución

Para evitar estas llamadas adicionales al subsistema DNS cada vez que se pasa un host a la llamada de función, siga los pasos para resolver el nombre de host en la dirección IP fuera de las llamadas pasando la dirección IP en lugar del nombre isInNet() isInNet() de host.

Para ello, modifique el código de ejemplo en la sección Síntomas de la siguiente manera:

function FindProxyForURL(url, host)
{
    var resolved_IP = dnsResolve(host);
    if (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"))
    {
        return PROXY <proxyname:PORT>;
    }
}

Referencias

Para obtener más información, vea Optimizar el rendimiento con scripts de configuración automática de proxy (PAC).