ການຈັດການຄວາມຜິດພາດ 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 ດຽວກັນ.
ຖ້າຄວາມຕ້ອງການແມ່ນພຽງແຕ່ສົ່ງຕໍ່ຄຳນຳໜ້າບໍລິສັດທີ່ຮູ້ຈັກ, ກົດຊື່ໂຮສອາດຫຼີກລ້ຽງການຄົ້ນຫາໄດ້ທັງໝົດ. ໃຫ້ໃຊ້ການຈຳແນກຕາມທີ່ຢູ່ ເມື່ອທີ່ຢູ່ເປັນຂໍ້ມູນທີ່ນະໂຍບາຍຕ້ອງການຢ່າງແທ້ຈິງ.