Նոթբուքը գրասենյակի Wi-Fi-ում է, Ethernet մալուխը միացված է, և VPN ադապտերը դեռ առկա է: Ձեր PAC ֆայլը հարցնում է myIpAddress()-ին, թե որ ցանցում է այն: Դա խելամիտ է թվում, մինչև այն ստանա սխալ ադապտերին պատկանող հասցե:

Բաց թողնված մանրամասն այն է, որ ֆունկցիան վերադարձնում է մեկ հասցե: Այն բոլոր ինտերֆեյսների ցանկը չէ և չի կապվում կայքի հետ՝ ձեր հանրային IP-ն պարզելու համար: Մասնավոր հասցեն կամ նույնիսկ loopback պահուստը չի ասում, թե որ ելքային հասցեն կօգտագործի պրոքսիով անցնող հարցումը:

Մեկ պատասխան մի քանի հասցե ունեցող մեքենայի համար

Ցանցային ինտերֆեյսի ընտրությունը պատկանում է PAC իրականացմանը: Windows ադապտերները վերադասավորելու հին խորհուրդը կարող է նկարագրել կոնկրետ զննարկիչ և օպերացիոն համակարգի տարբերակ, բայց դա վատ համընդհանուր լուծում է: Chromium-ը փաստաթղթավորում է իր ընտրության ալգորիթմը և բազմացանց սահմանափակումները. մեկ այլ հաճախորդ պարտավոր չէ նույն ընտրությունը կատարել:

Սկսեք նույնացնելով այն արժեքը, որը տուժած զննարկիչը իրականում տրամադրել է, ապա համեմատեք այն ձեր սկրիպտի ենթացանցի ստուգումների հետ: Դա արեք առանձին Wi-Fi-ում, Ethernet-ում և հաստատված VPN կապում: Զարմանալի թվացող հասցեն դեռ կարող է բավարարել իրականացման կանոնները:

Թող որոշումը կախված լինի ավելի քիչ ենթադրություններից

Հնարավորության դեպքում պրոքսին ընտրեք նպատակակետի հոսթի անունով, այլ ոչ թե ենթադրյալ հաճախորդի ինտերֆեյսով: Եթե ցանցի հայտնաբերումը անհրաժեշտ է, օգտագործեք ձեր կազմակերպության կողմից վերահսկվող դիտավորյալ, փաստաթղթավորված ազդանշան: DNS-ի վրա հիմնված հայտնաբերումը նույնպես ունի ձախողման ռեժիմներ, ուստի սահմանեք, թե ինչ է տեղի ունենում, երբ այդ ազդանշանը հասանելի չէ:

Որոշ իրականացումներ առաջարկում են myIpAddressEx(): Ստուգեք դրա աջակցությունը և վերադարձի ձևաչափը նախքան այն ընդունելը. այն մեկ IPv4 տողի ուղիղ փոխարինում չէ: Վերջում ինքնուրույն ստուգեք ստացված հարցման ուղին: Գրասենյակի ենթացանցի ճիշտ ճանաչումը և նախատեսված պրոքսիին հասնելը երկու առանձին արդյունք են:

Առնչվող հոդվածներ