Långsam surfning i Internet Explorer på grund av flera isInNet-funktionsanrop

Varning

Supporten har upphört för det indragna skrivbordsprogrammet Internet Explorer 11 och det har inaktiveras permanent via en Microsoft Edge-uppdatering för vissa versioner av Windows 10. Mer information finns i Vanliga frågor och svar om indragning av skrivbordsprogrammet Internet Explorer 11.

Den här artikeln hjälper dig att lösa problemet där ett problem gör att Internet Explorer bläddrar långsammare än förväntat.

Gäller för: Internet Explorer 9, Internet Explorer 10
Ursprungligt KB-nummer: 3140773

Symptom

Tänk dig följande situation:

  • Internet Explorer har konfigurerats för att använda en PAC-fil (Proxy Auto Configuration) eller WPAD för proxyinställningar.

  • PAC-filen innehåller flera anrop till isInNet() funktionen, som liknar följande:

    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>;
    
        }
    }
    

Om det finns flera sådana isInNet() anrop i PAC-filen tar Internet Explorer längre tid än förväntat att bläddra till en webbsida.

Orsak

Det här problemet beror på att Internet Explorer måste göra ytterligare anrop till DNS-undersystemet för att fastställa IP-adressen för värdparametern. Den måste göra detta för att jämföra IP-adressen för värdparametern med DET IP-adressintervall som anges i funktionsanropet isInNet() .

Åtgärd

För att förhindra dessa ytterligare anrop till DNS-undersystemet varje gång en värd skickas till funktionsanropet isInNet() vidtar du åtgärder för att matcha värdnamnet till IP-adressen utanför anropen isInNet() genom att skicka IP-adressen i stället för värdnamnet.

Det gör du genom att ändra exempelkoden i avsnittet Symptom på följande sätt:

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>;
    }
}

Referenser

Mer information finns i Optimera prestanda med automatiska proxykonfigurationsskript (PAC).