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

Importante

La aplicación de escritorio Internet Explorer 11 está retirada y sin soporte a partir del 15 de junio de 2022 para determinadas versiones de Windows 10.

Todavía puede acceder a sitios antiguos heredados que requieren Internet Explorer con el modo Internet Explorer en Microsoft Edge. Obtenga más información.

La aplicación de escritorio Internet Explorer 11 se redirigirá progresivamente al explorador Microsoft Edge, más rápido y seguro. En última instancia, se deshabilitará a través de Windows Update. Deshabilite IE hoy.

Este artículo le ayuda a resolver el problema en el que un problema hace que Internet Explorer navegue 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, que son similares a las siguientes:

    function FindProxyForURL(url, host)
    {
    
        if (isInNet(host, "192.168.3.0","255.255.255.0")) ||
        isInNet(host, "10.10.1.0", "255.255.255.0") ||
        isInNet(host, "72.10.0.0", "255.255.0.0")) ||
        isInNet(host, "172.16.0.0", "255.255.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 a la 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 necesarios para resolver el nombre de host en la dirección IP fuera de las llamadas pasando la dirección IP en lugar del isInNet() isInNet() nombre de host.

Para ello, modifique el código de ejemplo de 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.0","255.255.255.0")) ||
    isInNet(resolved_IP, "10.10.1.0", "255.255.255.0") ||
    isInNet(resolved_IP, "72.10.0.0", "255.255.0.0")) ||
    isInNet(resolved_IP, "172.16.0.0", "255.255.0.0"))
    {
        return PROXY <proxyname:PORT>;
    }
}

Referencias

Para obtener más información, vea Optimizing performance with automatic proxy-configuration scripts (PAC).