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 વાપરતા દરેક એપ્લિકેશનમાં સમર્થન સાબિત કરતો નથી.
જો જરૂરિયાત ફક્ત જાણીતા કંપની-સફિક્સને રૂટ કરવાની હોય, તો હોસ્ટનામ નિયમ શોધને સંપૂર્ણ ટાળી શકે. સરનામું એ નીતિને ખરેખર જરૂરી માહિતી હોય ત્યારે સરનામા-આધારિત વર્ગીકરણ પસંદ કરો.