Neizdevies vaicājums nepierāda, ka galamērķis ir ārpus jūsu privātā tīkla. Tas pierāda tikai to, ka šis PAC novērtējums nesaņēma vajadzīgo adresi.

Šī atšķirība ir svarīga, kad dnsResolve() baro isInNet() kārtulu. Chromium PAC ieviešana atgriež null, kad izšķiršana neizdodas. Neveidojiet kļūdas atzaru, balstoties uz atmiņu, ka rezultāts vienmēr ir tukša virkne.

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";
}

Šis piemērs sūta neatrisinātos nosaukumus starpniekserverim. Tas ir politikas lēmums, nevis universāla droša noklusējuma vērtība. Tas var būt noderīgi, ja starpniekserverim ir atrisinātājs vai tīkla skats, kāda klientam nav. Tīklam, kas prasa vietēju izšķiršanu, vajadzīgs cits skaidrs rezultāts.

Atrisiniet vienreiz un izmantojiet rezultātu atkārtoti. Tā lēmums paliek saistīts ar vienu vērtību, un tiek izvairīties no iespējami lēnu palīgzvanu atkārtošanas.

Pārbaudiet arī faktisko PAC lietotāju. Vecās IPv4 palīgfunkcijas un paplašinātās IPv6 palīgfunkcijas ir ar atšķirīgiem līgumiem. Kārtula, kas pārbaudīta ar vienas pārlūkprogrammas ieviešanu, nepierāda atbalstu katrā lietotnē, kas izmanto to pašu PAC URL.

Ja prasība ir tikai maršrutēt zināmu uzņēmuma sufiksu, resursdatora nosaukuma kārtula var pilnībā izvairīties no vaicājuma. Pievērsieties uz adresi balstītai klasifikācijai, kad adrese ir informācija, kas politikai patiešām vajadzīga.

Saistītie raksti