अयशस्वी शोध हे सिद्ध करत नाही की गंतव्य तुमच्या खाजगी नेटवर्कबाहेर आहे. ते फक्त सिद्ध करते की या 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 वापरणाऱ्या प्रत्येक अनुप्रयोगात समर्थन सिद्ध करत नाही.

आवश्यकता केवळ ज्ञात कंपनी-प्रत्यय राउट करणे असेल, तर होस्टनाव नियम शोध पूर्णपणे टाळू शकतो. पत्ता ही धोरणाला खरोखर आवश्यक माहिती असेल तेव्हाच पत्ता-आधारित वर्गीकरणाकडे वळा.

संबंधित लेख