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

Advertencia

Se ha programado la deshabilitación permanente de la aplicación de escritorio retirada y sin soporte de Internet Explorer 11 a través de una actualización de Microsoft Edge en ciertas versiones de Windows 10. Para obtener más información, consulte Preguntas frecuentes sobre la retirada de la aplicación de escritorio de Internet Explorer 11.

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

Se aplica a: Internet Explorer 9, Internet Explorer 10
Número de 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 isInNet() en el archivo PAC, Internet Explorer tarda más de lo esperado 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 isInNet() llamada de función, realice los pasos necesarios para resolver el nombre de host en la dirección IP fuera de las isInNet() llamadas pasando la dirección IP en lugar del 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, consulte Optimización del rendimiento con scripts de configuración automática de proxy (PAC).