Lühinimede PAC-reegel võib teie puhverserverist mööda minna
Mõistke, miks punktita hostinimi ja selle täielikult kvalifitseeritud kuju võivad samas PAC-skriptis valida erinevaid marsruute.
PAC-skript saab hostinime URL-ist. dashboard ei muutu enne vastendamist automaatselt dashboard.example.internal-ks:
function FindProxyForURL(url, host) {
if (isPlainHostName(host)) {
return "DIRECT";
}
return "PROXY 203.0.113.10:8080";
}Kasutage dokumentatsiooni aadressi asemel tegelikku HTTP-lõpp-punkti; HTTP-puhverserverite loend pakub kandidaate avalike sihtkohtade testideks, kui see marsruut on lubatud. Selles skriptis tagastab lühinimi meelega DIRECT; täielikult kvalifitseeritud nimi jõuab puhverserveri haruni. „Plain hostname” tähendab punktita kirjaviisi, mitte järeldust, et host asub usaldusväärses kohalikus võrgus.
Kui soovitud poliitika on üks sisemine domeen, vastendage see domeen, mitte iga lühinimi. dnsDomainIs ja shExpMatch sisendid ja mustrite semantika erinevad. Järelliite kontroll .example.internal jaoks ei hõlma täpset juurt example.internal; lisage see juhtum selgesõnaliselt, kui see on soovitud. Kestastiilis muster ei ole IP-alavõrk ega regulaaravaldis.
Võrrelge skripti tulemust lühinime, täielikult kvalifitseeritud nime, mitteseotud avaliku hosti ja iga kavandatud domeenijuure jaoks. See testib reegli valikut ilma puhverserveriga ühendamata. Kontrollige esimest tagastavat reeglit, kui lai DIRECT-haru takistab muidu kättesaadava lõpp-punkti proovimist.
Kasutage nimede võrdlust, kui see väljendab poliitikat; DNS-abifunktsioonid lisavad oma päringud ja viivituse. Hoidke brauseri kaudne kohalik möödaminek samuti skriptist eraldi. Localhosti kontroll ei saa asendada avaliku või sisemise sihtkoha tegelikku kirjaviisi.