Rukovanje neuspjehom DNS-a unutar PAC pravila
Dodijelite neuspjelom PAC DNS upitu vlastitu granu politike umjesto da ga tretirate kao potvrđenu adresu izvan lokalne mreže.
Neuspjeli upit ne dokazuje da je odredište izvan vaše privatne mreže. Dokazuje samo da ova PAC evaluacija nije dobila adresu koja joj je bila potrebna.
Ta je razlika važna kada dnsResolve() napaja pravilo isInNet(). Chromiumova PAC implementacija vraća null kada razrješavanje ne uspije. Ne gradite granu za neuspjeh na sjećanju da je rezultat uvijek prazan niz.
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";
}
Ovaj primjer šalje nerazriješena imena kroz proxy. To je izbor politike, a ne univerzalna sigurna zadana postavka. Može biti korisno kada proxy ima razrješivač ili mrežni pregled koji klijent nema. Mreža koja zahtijeva lokalno razrješavanje treba drugačiji izričit ishod.
Razriješite jednom i ponovno upotrijebite rezultat. To drži odluku vezanom uz jednu vrijednost i izbjegava ponavljanje potencijalno sporih pomoćnih poziva.
Provjerite i stvarnog PAC korisnika. Naslijeđene IPv4 pomoćne funkcije i proširene IPv6 pomoćne funkcije imaju različite ugovore. Pravilo testirano s implementacijom jednog preglednika ne dokazuje podršku u svakoj aplikaciji koja koristi isti PAC URL.
Ako je zahtjev samo usmjeravanje poznatog sufiksa tvrtke, pravilo po imenu hosta može u potpunosti izbjeći upit. Posegnite za klasifikacijom po adresi kada je adresa informacija koja politici doista treba.