Амжилтгүй хайлт нь очих газар таны хувийн сүлжээнээс гадна байгааг нотлохгүй. Энэ 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 ашигладаг бүх программд дэмжлэг байгааг нотлохгүй.

Шаардлага нь зөвхөн мэдэгдэх компанийн дагаварыг чиглүүлэх бол, хост нэрийн дүрэм хайлтаас бүрэн зайлсхийж чадна. Хаяг нь бодлогод үнэхээр хэрэгтэй мэдээлэл болсон үед хаягт суурилсан ангилалд ханд.

Холбоотой нийтлэлүүд