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).
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de