Nepavykusi užklausa neįrodo, kad paskirties vieta yra už jūsų privataus tinklo. Ji įrodo tik tai, kad šis PAC vertinimas negavo reikiamo adreso.

Šis skirtumas svarbus, kai dnsResolve() maitina isInNet() taisyklę. Chromium PAC įgyvendinimas grąžina null, kai išsprendimas nepavyksta. Nekurkite klaidos šakos remdamiesi prisiminimu, kad rezultatas visada yra tuščia eilutė.

function FindProxyForURL(url, host) {
    var address = dnsResolve(host);
    if (!address) {
        return "PROXY proxy.example:8080";
    }
    if (isInNet(address, "10.40.0.0", "255.255.0.0")) {
        return "DIRECT";
    }
    return "PROXY proxy.example:8080";
}

Šis pavyzdys siunčia neišspręstus vardus į tarpinį serverį. Tai politikos pasirinkimas, o ne universalus saugus numatytasis nustatymas. Tai gali būti naudinga, kai tarpinis serveris turi sprendiklį ar tinklo vaizdą, kurio klientas neturi. Tinklas, reikalaujantis vietinio išsprendimo, turi kitokį aiškų rezultatą.

Išspręskite vieną kartą ir naudokite rezultatą pakartotinai. Taip sprendimas lieka susietas su viena reikšme ir išvengiama galbūt lėtų pagalbinių kvietimų kartojimo.

Patikrinkite ir tikrąjį PAC naudotoją. Senieji IPv4 pagalbiniai metodai ir išplėsti IPv6 pagalbiniai metodai turi skirtingas sutartis. Taisyklė, išbandyta su vienos naršyklės įgyvendinimu, neįrodo palaikymo kiekvienoje programoje, kuri naudoja tą patį PAC URL.

Jei reikalavimas yra tik nukreipti žinomą įmonės galūnę, prieglobos vardo taisyklė gali visiškai išvengti užklausos. Į adresu pagrįstą klasifikaciją kreipkitės tada, kai adresas yra informacija, kurios politikai tikrai reikia.

Susiję straipsniai