PAC կանոնի ներսում DNS ձախողման մշակում
Ձախողված PAC DNS հարցմանը տվեք իր սեփական քաղաքականության ճյուղը՝ փոխարենը այն դիտելով որպես տեղական ցանցից դուրս հաստատված հասցե։
Ձախողված հարցումը չի ապացուցում, որ նպատակակետը ձեր մասնավոր ցանցից դուրս է։ Այն ապացուցում է, որ այս PAC գնահատումը չի ստացել իրեն անհրաժեշտ հասցեն։
Այդ տարբերությունը կարևոր է, երբ dnsResolve()-ը սնուցում է isInNet() կանոնը։ Chromium-ի PAC իրականացումը վերադարձնում է null, երբ լուծումը ձախողվում է։ Մի՛ կառուցեք ձախողման ճյուղը այն հիշողության վրա, թե արդյունքը միշտ դատարկ տող է։
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";
}
Այս օրինակը չլուծված անուններն ուղարկում է պրոքսիին։ Սա քաղաքականության ընտրություն է, ոչ թե համընդհանուր անվտանգ կանխադրում։ Այն կարող է օգտակար լինել, երբ պրոքսին ունի լուծիչ կամ ցանցի տեսք, որը հաճախորդը չունի։ Տեղական լուծում պահանջող ցանցին անհրաժեշտ է այլ բացահայտ արդյունք։
Լուծեք մեկ անգամ և կրկին օգտագործեք արդյունքը։ Այդպես որոշումը կապված է մնում մեկ արժեքի հետ, և խուսափում եք հնարավոր դանդաղ օժանդակ կանչերի կրկնությունից։
Ստուգեք նաև PAC-ի իրական սպառողին։ Հին IPv4 օժանդակները և ընդլայնված IPv6 օժանդակները տարբեր պայմանագրեր ունեն։ Մեկ դիտարկիչի իրականացմամբ փորձարկված կանոնը չի ապացուցում աջակցություն բոլոր այն ծրագրերում, որոնք օգտագործում են նույն PAC URL-ը։
Եթե պահանջը միայն հայտնի ընկերության վերջածանցը երթուղելն է, հոսթի անվան կանոնը կարող է ամբողջությամբ խուսափել հարցումից։ Դիմեք հասցեի վրա հիմնված դասակարգմանը, երբ հասցեն այն տեղեկությունն է, որն իսկապես անհրաժեշտ է քաղաքականությանը։