Wêrom jo PAC-bestân de ferkearde netwurkadapter kiest
In laptop kin ferskate lokale adressen hawwe. In PAC-regel op basis fan myIpAddress() kin in oare interface identifisearje as jo ferwachte.
De laptop is op it kantoar-Wi-Fi, de Ethernet-kabel is oansletten, en in VPN-adapter is noch oanwêzich. Jo PAC-bestân freget myIpAddress() op hokker netwurk it is. Dat klinkt ridlik oant it in adres krijt dat by de ferkearde adapter heart.
It ûntbrekkende detail is dat de funksje ien adres weromjout. It is gjin ynventaris fan elke interface, en it kontaktet gjin webside om jo iepenbiere IP te ûntdekken. In privee-adres, of sels in loopback-fallback, fertelt jo net hokker útgongsadres in fersyk fia de proxy brûkt.
Ien antwurd foar in masine mei ferskate adressen
De kar fan netwurkinterface heart by de PAC-ymplemintaasje. Ald rie om Windows-adapters wer te oarderjen kin in bepaalde browser- en bestjoeringssysteemferzje beskriuwe, mar it is in minne universele oplossing. Chromium dokumintearret syn eigen karalgoritme en beheiningen by meardere netwurken; in oare klant hoecht deselde kar net te meitsjen.
Begjin mei it identifisearjen fan de wearde dy't de oanbelangjende browser feitlik levere hat, en ferlykje dy dan mei de subnet-kontrôles yn jo skript. Doch dit apart op Wi-Fi, Ethernet en de goedkarde VPN-ferbining. In adres dat ferrasselet kin noch altyd foldwaan oan de regels fan 'e ymplemintaasje.
Meitsje de beslissing ôfhinklik fan minder giswurk
Wêr't it kin, kies in proxy op basis fan de bestimmingshostnamme ynstee fan in oannommen klantinterface. As netwurkdeteksje nedich is, brûk dan in bewust, dokumintearre sinjaal dat jo organisaasje kontrolearret. DNS-basearre deteksje hat ek flatermodi, dus definiearje wat der bart as dat sinjaal net beskikber is.
Guon ymplemintaasjes biede myIpAddressEx(). Kontrolearje de stipe en it weromjoutformaat foardat jo it oannimme; it is gjin direkte ferfanging foar ien IPv4-string. Kontrolearje úteinlik de resultearjende fersoeksrûte ûnôfhinklik. It kantoar-subnet korrekt werkenne en de bedoelde proxy berikke binne twa aparte útkomsten.