Mae'r gliniadur ar Wi-Fi'r swyddfa, mae'r cebl Ethernet wedi'i blygio i mewn, ac mae addasydd VPN yn dal i fodoli. Mae eich ffeil PAC yn gofyn i myIpAddress() pa rwydwaith y mae arno. Mae hynny'n swnio'n rhesymol nes iddo gael cyfeiriad sy'n perthyn i'r addasydd anghywir.

Y manylyn coll yw bod y ffwythiant yn dychwelyd un cyfeiriad. Nid yw'n rhestr o bob rhyngwyneb, ac nid yw'n cysylltu â gwefan i ddarganfod eich IP cyhoeddus. Nid yw cyfeiriad preifat, neu hyd yn oed loopback wrth gefn, yn dweud wrthych pa gyfeiriad allan y bydd cais trwy'r dirprwy yn ei ddefnyddio.

Un ateb ar gyfer peiriant â sawl cyfeiriad

Mae dewis rhyngwyneb rhwydwaith yn perthyn i'r gweithrediad PAC. Efallai bod cyngor hen am aildrefnu addasyddion Windows yn disgrifio fersiwn penodol o borwr a system weithredu, ond mae'n atgyweiriad cyffredinol gwael. Mae Chromium yn dogfennu ei algorithm dewis a chyfyngiadau aml-borth ei hun; nid oes rhaid i gleient arall wneud yr un dewis.

Dechreuwch drwy nodi'r gwerth a ddarparwyd gan y porwr yr effeithiwyd arno mewn gwirionedd, yna ei gymharu â'r gwiriadau is-rwydwaith yn eich sgript. Gwnewch hyn ar wahân ar Wi-Fi, Ethernet, a'r cysylltiad VPN a gymeradwywyd. Gall cyfeiriad sy'n ymddangos yn syndod fodloni rheolau'r gweithrediad o hyd.

Peri i'r penderfyniad ddibynnu ar lai o ddyfalu

Lle bo'n ymarferol, dewiswch ddirprwy o enw gwesteiwr y gyrchfan yn hytrach nag o ryngwyneb cleient tybiedig. Os oes angen canfod rhwydwaith, defnyddiwch signal bwriadol, dogfenedig y mae eich sefydliad yn ei reoli. Mae gan ganfod DNS foddau methiant hefyd, felly diffiniwch beth sy'n digwydd pan nad yw'r signal hwnnw ar gael.

Mae rhai gweithrediadau'n cynnig myIpAddressEx(). Gwiriwch ei gefnogaeth a'i fformat dychwelyd cyn ei fabwysiadu; nid yw'n ddisodliad uniongyrchol ar gyfer un llinyn IPv4. Yn olaf, gwiriwch y llwybr cais sy'n deillio'n annibynnol. Mae adnabod is-rwydwaith y swyddfa'n gywir a chyrraedd y dirprwy a fwriadwyd yn ddau ganlyniad ar wahân.

Erthyglau cysylltiedig