Trajtimi i dështimit të DNS brenda një rregulli PAC
Jepini një kërkimi PAC DNS të dështuar degën e vet të politikës në vend që ta trajtoni si një adresë të verifikuar jashtë rrjetit lokal.
Një kërkim i dështuar nuk provon se destinacioni është jashtë rrjetit tuaj privat. Provon vetëm se ky vlerësim PAC nuk e mori adresën që i duhej.
Ky dallim ka rëndësi kur dnsResolve() ushqen një rregull isInNet(). Implementimi PAC i Chromium kthen null kur zgjidhja dështon. Mos e ndërtoni degën e dështimit mbi kujtimin se rezultati është gjithmonë një varg bosh.
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";
}
Ky shembull i dërgon emrat e pazgjidhur te proxy. Ky është një zgjedhje politike, jo një parazgjedhje e sigurt universale. Mund të jetë i dobishëm kur proxy ka një zgjidhës ose një pamje të rrjetit që klienti nuk e ka. Një rrjet që kërkon zgjidhje lokale ka nevojë për një rezultat tjetër të qartë.
Zgjidheni një herë dhe ripërdorni rezultatin. Kështu vendimi mbetet i lidhur me një vlerë të vetme dhe shmanget përsëritja e thirrjeve ndihmëse që mund të jenë të ngadalta.
Kontrolloni edhe konsumatorin real të PAC. Ndihmësat e vjetër IPv4 dhe ndihmësat e zgjeruar IPv6 kanë kontrata të ndryshme. Një rregull i testuar me implementimin e një shfletuesi nuk provon mbështetje në çdo aplikacion që përdor të njëjtin URL PAC.
Nëse kërkesa është vetëm të rrugëzohet një prapashtesë e njohur kompanie, një rregull emri hosti mund ta shmangë plotësisht kërkimin. Drejtohuni te klasifikimi i bazuar në adresë kur adresa është informacioni që politika vërtet i nevojitet.