Trin methiant DNS y tu mewn i reol PAC
Rhowch gangen polisi ei hun i chwiliad PAC DNS sy'n methu yn lle ei drin fel cyfeiriad wedi'i wirio y tu allan i'r rhwydwaith lleol.
Nid yw chwiliad sy'n methu yn profi bod y cyrchfan y tu allan i'ch rhwydwaith preifat. Mae'n profi na chafodd y gwerthusiad PAC hwn y cyfeiriad yr oedd ei angen.
Mae'r gwahaniaeth hwnnw'n bwysig pan fydd dnsResolve() yn bwydo rheol isInNet(). Mae gweithrediad PAC Chromium yn dychwelyd null pan fydd datrys yn methu. Peidiwch ag adeiladu'r gangen fethiant ar gof bod y canlyniad bob amser yn llinyn gwag.
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";
}
Mae'r enghraifft hon yn anfon enwau heb eu datrys at y dirprwy. Dewis polisi yw hyn, nid rhagosodiad diogel cyffredinol. Gall fod yn ddefnyddiol pan fo gan y dirprwy ddatryswr neu olwg rhwydwaith nad yw'r cleient yn ei chael. Mae rhwydwaith sy'n gofyn am ddatrysiad lleol angen canlyniad penodol gwahanol.
Datryswch unwaith ac ailddefnyddiwch y canlyniad. Mae hynny'n cadw'r penderfyniad ynghlwm wrth un gwerth ac yn osgoi ailadrodd galwadau cynorthwyol a all fod yn araf.
Gwiriwch y defnyddiwr PAC go iawn hefyd. Mae gan gymorthyddion IPv4 etifeddol a chymorthyddion IPv6 estynedig gontractau gwahanol. Nid yw rheol a brofwyd gyda gweithrediad un porwr yn sefydlu cefnogaeth ym mhob rhaglen sy'n defnyddio'r un URL PAC.
Os mai'r gofyniad yw llwybro ôl-ddodiad cwmni hysbys yn unig, gall rheol enw gwesteiwr osgoi'r chwiliad yn gyfan gwbl. Trowch at ddosbarthu ar sail cyfeiriad pan fo'r cyfeiriad yn wybodaeth y mae'r polisi wir ei angen.