Treg søking i Internet Explorer på grunn av flere isInNet-funksjonskall

Symptomer

Tenk deg følgende:

  • Internet Explorer er konfigurert til å bruke en fil for automatisk konfigurasjon for Proxy (PAC) eller WPAD for proxy-innstillinger.

  • PAC-filen inneholder flere kall til funksjonen isInNet() , som ligner på følgende:

    funksjonen FindProxyForURL (URL-adresse, vert)
    {

    Hvis (isInNet (host, "192.168.3.4","255.255.255.0")) ||
    isInNet (vert, "10.10.1.1", "255.255.255.0") ||
    isInNet (vert, "72.10.10.10", "255.240.0.0")) ||
    isInNet (vert, "172.16.0.0", "255.240.0.0"))
    {

    returnere PROXY < proxyname:PORT >;
     

    }
     

    }


Hvis det finnes flere slike isInNet() kaller i PAC-fil, vil Internet Explorer tar lengre tid enn forventet å bla til en webside.

Årsak

Dette problemet oppstår fordi Internet Explorer må gjøre flere kall til DNS-delsystemet til å bestemme IP-adressen til verts-parameteren. Det må gjøre dette for å sammenligne den IP-adressen til verten parameteren mot IP-adresseområdet som finnes i isInNet() -funksjonskall.

Oppløsning

For å hindre at disse ekstra kall til DNS-delsystemet hver gang en "vert" er sendt til funksjonskallet isInNet() , kan du gjøre for å løse vertsnavnet til IP-adressen utenfor isInNet() -kall ved å sende IP-adressen i stedet for vertsnavnet.

Du gjør dette ved å endre eksempelkoden i delen "Symptomer" som følger:

  • funksjonen FindProxyForURL (URL-adresse, vert)
    {

    var resolved_IP = dnsResolve(host);


    Hvis (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"))
    {

    returnere PROXY < proxyname:PORT >;

    }

    }


Trenger du mer hjelp?

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Microsoft Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×