ការដោះស្រាយបរាជ័យ DNS នៅក្នុងច្បាប់ PAC
ផ្តល់ទៅការស្វែងរក PAC DNS ដែលបរាជ័យនូវសាខាគោលនយោបាយផ្ទាល់ខ្លួន ជំនួសឱ្យការចាត់ទុកវាជាអាសយដ្ឋានដែលបានផ្ទៀងផ្ទាត់នៅក្រៅបណ្តាញមូលដ្ឋាន។
ការស្វែងរកដែលបរាជ័យមិនបញ្ជាក់ថាគោលដៅស្ថិតនៅក្រៅបណ្តាញឯកជនរបស់អ្នកទេ។ វាបញ្ជាក់តែថាការវាយតម្លៃ PAC នេះមិនបានទទួលអាសយដ្ឋានដែលវាត្រូវការប៉ុណ្ណោះ។
ភាពខុសគ្នានេះសំខាន់នៅពេល dnsResolve() ផ្តល់ចំណីដល់ច្បាប់ isInNet()។ ការអនុវត្ត PAC របស់ Chromium ត្រឡប់ 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 ដូចគ្នាទេ។
ប្រសិនបើតម្រូវការគ្រាន់តែជាការបញ្ជូនបន្តបច្ច័យក្រុមហ៊ុនដែលស្គាល់ ច្បាប់ឈ្មោះម៉ាស៊ីនអាចជៀសវាងការស្វែងរកទាំងស្រុង។ សូមប្រើការចាត់ថ្នាក់ផ្អែកលើអាសយដ្ឋាន នៅពេលអាសយដ្ឋានជាព័ត៌មានដែលគោលនយោបាយត្រូវការពិតប្រាកដ។