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 استعمال کرتی ہے۔
اگر ضرورت صرف کسی معلوم کمپنی لاحقے کو روٹ کرنا ہے تو ہوسٹ نام کا قاعدہ تلاش کو مکمل طور پر ٹال سکتا ہے۔ پتہ کی بنیاد پر درجہ بندی تب اپنائیں جب پتہ وہ معلومات ہو جو پالیسی کو واقعی درکار ہیں۔