PAC qoidasi ichida DNS xatosini boshqarish
Muvaffaqiyatsiz PAC DNS so'roviga mahalliy tarmoqdan tashqaridagi tasdiqlangan manzil sifatida qarash o'rniga o'z siyosat shoxini bering.
Muvaffaqiyatsiz so'rov manzil shaxsiy tarmog'ingizdan tashqarida ekanini isbotlamaydi. U faqat bu PAC baholash kerakli manzilni olmaganini isbotlaydi.
Bu farq dnsResolve() isInNet() qoidasini oziqlantirganda muhim. Chromium PAC tatbiqi hal qilish muvaffaqiyatsiz bo'lganda null qaytaradi. Xato shoxini natija har doim bo'sh satr degan xotira asosida qurmang.
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";
}
Bu misol hal qilinmagan nomlarni proksiga yuboradi. Bu siyosat tanlovi, universal xavfsiz standart emas. Proksida mijozda yo'q hal qiluvchi yoki tarmoq ko'rinishi bo'lganda foydali bo'lishi mumkin. Mahalliy hal qilishni talab qiladigan tarmoqqa boshqa aniq natija kerak.
Bir marta hal qiling va natijani qayta ishlating. Bu qarorni bitta qiymatga bog'lab turadi va sekin bo'lishi mumkin bo'lgan yordamchi chaqiruvlarning takrorlanishini oldini oladi.
Haqiqiy PAC iste'molchisini ham tekshiring. Eski IPv4 yordamchilari va kengaytirilgan IPv6 yordamchilarining shartnomalari farq qiladi. Bitta brauzer tatbiqi bilan sinalgan qoida bir xil PAC URL ishlatadigan har bir dasturda qo'llab-quvvatlashni isbotlamaydi.
Agar talab faqat ma'lum kompaniya qo'shimchasini yo'naltirish bo'lsa, xost nomi qoidasi so'rovdan butunlay qochishi mumkin. Manzil siyosatga haqiqatan kerak bo'lgan ma'lumot bo'lganda manzilga asoslangan tasnifga murojaat qiling.