छोटे नामों के लिए PAC नियम आपके प्रॉक्सी को बायपास कर सकता है
समझें कि बिना डॉट वाला होस्टनाम और उसका पूर्ण रूप एक ही PAC स्क्रिप्ट में अलग मार्ग क्यों चुन सकते हैं।
PAC स्क्रिप्ट को URL से होस्टनाम मिलता है। मिलान से पहले dashboard अपने आप dashboard.example.internal नहीं बन जाता:
function FindProxyForURL(url, host) {
if (isPlainHostName(host)) {
return "DIRECT";
}
return "PROXY 203.0.113.10:8080";
}दस्तावेज़ पते के बजाय वास्तविक HTTP एंडपॉइंट का उपयोग करें; HTTP प्रॉक्सी सूची उन सार्वजनिक गंतव्य परीक्षणों के लिए उम्मीदवार देती है जहाँ यह मार्ग अनुमत है। इस स्क्रिप्ट में छोटा नाम जानबूझकर DIRECT लौटाता है; पूर्ण नाम प्रॉक्सी शाखा तक पहुँचता है। “Plain hostname” का अर्थ बिना डॉट वाली वर्तनी है, यह निष्कर्ष नहीं कि होस्ट किसी विश्वसनीय स्थानीय नेटवर्क पर है।
यदि वांछित नीति एक आंतरिक डोमेन है, तो हर छोटे नाम के बजाय उस डोमेन से मिलान करें। dnsDomainIs और shExpMatch के इनपुट और पैटर्न अर्थ अलग हैं। .example.internal के लिए प्रत्यय जाँच में सटीक मूल example.internal शामिल नहीं होता; जब यही इरादा हो तो उस स्थिति को स्पष्ट रूप से शामिल करें। शेल-शैली पैटर्न न IP सबनेट है न नियमित अभिव्यक्ति।
छोटे नाम, पूर्ण नाम, असंबंधित सार्वजनिक होस्ट और किसी भी इच्छित डोमेन मूल के लिए स्क्रिप्ट का परिणाम तुलना करें। यह प्रॉक्सी से जुड़े बिना नियम चयन का परीक्षण करता है। जब कोई व्यापक DIRECT शाखा किसी अन्यथा पहुँचने योग्य एंडपॉइंट को आज़माने से रोकती है, तब पहला लौटने वाला नियम देखें।
जब नाम तुलना नीति व्यक्त करे तब उसका उपयोग करें; DNS सहायक अपनी खोज और देरी जोड़ते हैं। ब्राउज़र के अंतर्निहित स्थानीय बायपास को भी स्क्रिप्ट से अलग रखें। localhost जाँच वास्तविक सार्वजनिक या आंतरिक गंतव्य की वर्तनी का विकल्प नहीं बन सकती।