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-ін қолданатын барлық қолданбада қолдауды дәлелдемейді.
Егер талап белгілі компания жұрнағын маршруттау ғана болса, хост атауы ережесі іздеуді толығымен болдырмауы мүмкін. Мекенжай саясатқа шынымен қажет ақпарат болғанда мекенжайға негізделген жіктеуге жүгініңіз.