Svaki uređaj povezan na internet ima IP adresu, a ta IP adresa sadrži više informacija nego što većina ljudi zna. Nije samo tehnički identifikator za rutiranje mrežnih paketa. To je geografski marker, organizacioni otisak, i signal ponašanja koji, kada se pravilno razriješi, odgovara fundamentalnim pitanjima o tome ko posećuje veb-sajt, gde se nalazi, i kako je povezan. Proces razrešavanja IP adrese do njene geografske i organizacione metapodatke naziva se GeoIP pretraga, i to je jedna od onih nevidljivih tehnologija koja pokreće enormnu količinu funkcionalnosti interneta bez da većina korisnika ikad zna da postoji. Kada veb-sajt prikazuje cene u lokalnoj valuti, GeoIP obavlja posao. Kada usluga strujanja ograniči sadržaj po regiji, GeoIP donosi odluku. Kada sistem za sprečavanje fraud-a označava transakciju jer adresa naplate kaže London a IP adresa kaže Lagos, GeoIP pruža dokaze.
Sama tehnologija je dobro uspostavljena. Više kompanija održava GeoIP baze podataka koje mapiraju opsege IP adresa na geografske lokacije, i te baze su redovno ažurirane kako se IP alokacije menjaju i novi opsezi dodelnjuju. Ono što nije bilo dobro uspostavljeno, do nedavno, je pristupačan pristup tim bazama za razvojne inženjere i preduzeća koja trebaju GeoIP mogućnost ali ne mogu opravdati cenovne modele glavnih pružalaca. MaxMind, dominantna kompanija u GeoIP prostoru, naplaćuje licence baze podataka ili pristup po zahtevu po stopama koje su razumne za enterprise klijente koji obrađuju milione pretraga dnevno ali nesrazmerno skupo za manja prihvatanja koja trebaju nekoliko hiljada pretraga mesečno. GeoIP API-ji na YEB nude iste tri stepena geografske rezolucije (zemlju, grad i ASN) sa cenom po zahtevu koja čini čak i slučajeve sa nskom zapreminom ekonomski održivim.
Tri stepena postoje jer razliti slučajevi korišćenja zahtevaju različite nivoe detalja. Sistem lokalizacije sadržaja koji trebа prikazati ispravan jezik i valutu za posjetilaca trebа samo podatke na nivou zemlje. Kalkulator dostave koji trebа procijeniti troškove dostave na osnovu regije posjetilaca trebа podatke na nivou grada. Sistem sigurnosti koji trebа provjeriti da li IP adresa pripada pružaocu hostinga, residencijalnom ISP-u ili korporativnoj mreži trebа ASN (Autonomous System Number) podatke. Pružanje svih tri stepena odvojeno znači da aplikacije plaćaju samo za nivo detalja koji zaista koriste, umjesto da plaćaju za preciznost na nivou grada kada bi nivo zemlje bio dovoljan.
Pretraga na Nivou Zemlje i Primene Koje Pokriva
API pretraga na nivou zemlje je najčešće korišćeni stepen i najjednostavniji po zahtevu. Datoj IP adresi, vraća kod zemlje (ISO 3166-1 alfa-2), naziv zemlje i kontinent. Ovo je minimalno sposobna geografska informacija potrebna za iznenađujuće veliki broj primena. Lokalizacija sadržaja je najverovatnije: određivanje zemlje posjetilaca i serviranje odgovarajućeg jezika, valute i legalne odricanja. Veb-sajt koji posluje u dvanaest zemalja trebа pokazati ispravan footer politike privatnosti, ispravn obavijest o PDV-u, i ispravne kontaktne podatke na osnovu gde se posjetilac nalazi. Sprovođenje ovoga sa klijentskim JavaScript-om (traženje od pregledača lokaciju korisnika) je invazivno, zahteva eksplicitnu dozvolu, i neuspešno kada korisnik odbije. Sprovođenje sa GeoIP je nevidljivo, instant, i radi na svakom zahtevu bez interakcije korisnika.
Usklađenost sa regulativom je još jedna velika primena koja funkcioniše potpuno na nivou zemlje. GDPR se primjenjuje na posjetioce iz članica EU. CCPA se primjenjuje na posjetioce iz Kalifornije (što može biti detektovano sa podacima na nivou grada, ali nivo zemlje je dovoljan za identifikovanje US posjetilaca koji bi mogli biti pod CCPA). Ograničenja sadržaja mogu biti primenjena na specifične zemlje zbog ugovora o licenciranju, sankcije ili lokalnih zakona. E-commerce platforme mogu trebati da blokira prodaju određenim zemljama zbog kontrole izvoza. Sve te odluke zahtevaju samo zemlju, i GeoIP API za zemlje je pruža za delić onoga što bi mesečna pretplata na punu usluggeolociranje koštala.
Platforme analitike koriste GeoIP na nivou zemlje da izgradi izveštaje o geografskom saobracaju. WordPress plugin za analitiku opisan u popratnom članku koristi upravo ovaj API za razrešavanje svake IP adrese posjetilaca u zemlju, što popunjava tabelu raspodele po zemlji na tablou. Za veb-sajt koji prima 10.000 poseta dnevno, to je 10.000 GeoIP pretraga dnevno, i sa cenom po zahtevu, ukupni dnevni trošak se meri u centima umjesto dolara. Sa cenom mesečne pretplate od tradicionalnih GeoIP pružalaca, ista zapremina bi koštala između 20 i 50 dolara mesečno u zavisnosti od stepena plana. Tokom godine, razlika između cene po zahtevu i pretplate za ovu zapreminu je dovoljno velika da bude bitna za svaki biznis koji prati svoje operativne troškove.
Pretraga na Nivou Grada i Kada Preciznost Bitna
API pretraga na nivou grada vraća sve što API za zemlju pruža plus naziv grada, regiju ili državu, poštanski broj, latitudu i longitudu. Ta dodatna preciznost omogućava primene koje podaci na nivou zemlje ne mogu podržati. Direktorijumi lokalnih preduzeća koji trebaju da pokažu rezultate relevantne gradu posjetilaca zavise od geolociranja na nivou grada. Vreme widget-i koji prikazuju lokalne uslove trebaju da znaju grad, ne samo zemlju. Platforme za nekretnine koje prikazuju bliske oglase, aplikacije za otkrivanje restorana koje prikazuju lokalne preporuke, i vesti sajtovi koji prikazuju regionalne priče svi zahtevaju rezoluciju na nivou grada da bi funkcionalile pravilno.
Tačnost geolociranja na nivou grada GeoIP-a zaslužuje česnu diskusiju jer je to jedan od najčešće pogrešno razumevenih aspekata tehnologije. Geolociranje na nivou grada iz IP adresa nije GPS-nivo preciznost. Ne lokalizuje specifičnu zgradu ili adresu ulice. Identifikuje grad ili metropolitansku oblast povezanu sa opsegom IP adrese, što je obično lokacija ISP-a točke prisustva umjesto tačne lokacije krajnjeg korisnika. U gustim urbanim areaima, ovo je obično tačno do ispravnog grada. U ruralnim areaima servisiranim od strane regionalnih ISP-a, razrešeni grad može biti najbliži veći grad gde ISP ima infrastrukturu, što bi moglo biti pedeset ili sto kilometara od stvarne lokacije korisnika. Za buru većinu primena korišćenja (prilagođivanje sadržaja, procenjene procene dostave, regionalna analitika), ovaj nivo tačnosti je više nego dovoljan. Za primene korišćenja koja zahtevaju preciznu lokaciju (navigacija, usluge u hitnim slučajevima, hiperlokalnu oglašavanje), GPS ostaje odgovarajuća tehnologija.
Sistemi za sprečavanje fraud-a koriste GeoIP na nivou grada kao jedan signal između mnogih. Kada transakcija kreditnom karticom potječe iz IP adrese u Manili a adresa naplate kartice je u Stokholmu, geografska neusklađenost ne mora nužno ukazati na fraud (kartica bi mogla biti u putovanju), ali je dovoljan signal da izazove dodatnu verifikaciju. Podaci na nivou grada pruža specifičnost potrebnu za smislenost ove poređenja. Podaci na nivou zemlje bi označili svaku transakciju gde se IP zemlja razlikuje od zemlje naplate, što je premalo za globalne putare. Podaci na nivou grada omogućavaju sistemu da razmotri nuansirane scenarije: IP u istoj zemlji ali drugom gradu od adrese naplate može ukazati na premeštenog kartica umjesto ukradene kartice, dok IP na drugom kontinentu je mnogo jači signal fraud-a.
ASN Pretraga i Razumevanje Ko Upravlja Mrežom
ASN (Autonomous System Number) API dodaje potpuno drugačiju dimenziju IP inteligenciji. Umjesto odgovora "gde je ova IP?" odgovara "ko upravlja mrežom koju ova IP pripada?" Autonomous System je kolekcija opsega IP adresa upravljanih od strane jedne organizacije, i ASN baza mapira svaku IP adresu na njenu upravljačku organizaciju, uključujući naziv organizacije, ASN broj, i tip mreže (ISP, pružalac hostinga, enterprise, obrazovna institucija, vlada). Ova informacija je neprocenjiva za primene gde geografska lokacija manje bitna nego identitet mreže.
Detekcija bota je najneposrednija praktična primena ASN podataka. Legitimni tražilice motora funkcionišu iz opsega IP adresa vladarasnih svojih matičnih kompanija: Google-ov crawler dolazi iz Google-ovog ASN-a, Bing-ov crawler dolazi iz Microsoft-ovog ASN-a. Zahtev koji tvrdi da je Googlebot ali dolazi iz IP adrese u residencijalnom ISP-u ASN je skoro sigurno lažni bot. WordPress plugin za analitiku koristi upravo tu tehniku, unakrsno-referentnom korisničkom agentu navodnje identiteta sa ASN svojstvom izvori IP, da odvoji proverjene crwal-ere od nametnuta. Ta validacija je nemoguća samo sa geografskim podacima, jer Google upravlja data centrima u mnogim zemljama, tako da geografska provera ne može razlikovati između pravog Googlebot-a iz US data centera i lažnog iz US kućne internet konekcije.
Sistemi za usmeravanje oglasa i sprečavanja fraud-a koriste ASN podatke da razlikuju saobraćaj iz residencijalnih mreža (pravi korisnici), pružalaca hostinga (mogući botovi ili proxy-ji), i korporativnih mreža (mogući B2B lideri). Klik na plaćeni oglas koji dolazi iz IP opsega pružaoca hostinga je mnogo verovatnije da bude fraudulozan (klik botovi, konkurentska klik prevara) nego klik iz residencijalnog ISP-a. Filtriranje ovih klikova pre nego što su prebrojani (i naplaćeni) može sačuvati oglašivačima značajne pare. Slično, B2B marketing platforme koriste ASN podatke da identifikuju kada posjetilaci dolaze iz korporativnih mreža, jer naziv ASN organizacije često otkriva kompaniju, omogućavajući marketing osnovan na računu bez zahtevanja da se posjetilac identifikuje.
Cena po Zahtevu i Zašto Menja Matematiku
Ekonomija GeoIP usluga je istorijski pratila model pretplate koji dominira SaaS industrijom. Mesečni planovi sa slojevitim granicama zahtevanog, naplata prekoračenja iznad te limite, i godišnje ugovore koji zaključavaju cenu bez obzira na stvarnu upotrebu. Za primene sa predvidivim, visokim zahtevima GeoIP, ti planovi su često razumni. Za primene sa promenljivim ili niskom zahtevima zapremina, oni predstavljaju fiksnu cenu koja nema nikakvu vezu sa vrednošću izvedenom.
Razmotrimo sezonsku e-commerce prodavnicu koja obavlja 80% godišnog saobraćaja u šestonedeljnom periodu praznika. Pod cenom pretplate, prodavnica plaća istu mesečnu naknadu tokom deset mirnih meseci kao i tokom dva vrha meseca. Pod cenom po zahtevu, mirni meseci koštaju skoro ništa dok meseci vršnih koštaju proporcionalno stvarnom saobraćaju obrađenom. Tokom godine, ukupna cena pod cenom po zahtevu je obično 40% do 60% niža od ekvivalentnog plana pretplate, i štede su čak dramatičnije za primene koje imaju nepredvidive saobraćajne obrasce.
Model po zahtevu takođe eliminiše plaćanje overheada koji dolazi sa slojevitim planovima pretplate. Izbor između plana koji dozvoljava 10.000 pretraga mesečno i onog koji dozvoljava 100.000 pretraga mesečno zahteva predviđanje budućih zapremina saobraćaja, što je po prirodi neizvesno. Izaberite premalo i naplate prekoračenja se primenjuju. Izaberite previše i neiskorišćena kapacitet je otud. Cena po zahtevu uklanja ovu neizvesnost potpuno. Svaka pretraga košta isti delić centa bez obzira da li mesečni total završi biti 500 ili 500.000. Jedina promenljiva je stvarna upotreba, i troškovi se linearno skaliraju sa njom.
Za razvojne inženjere koji procenjuju GeoIP opcije, praktično pitanje nije koja baza ima najveću tačnost (glavne baze su sve unutar nekoliko procentnih poena jedne od druge za većinu regija) ali koji cenovni model se poklapa sa upotrebom aplikacije. Primene sa stabilnim, predvidivim, visokim zahtevima saobraćaja mogu naći da plan pretplate nudi bolju cenu po zahtevu zbog popusta zapremina. Primene sa promenljivim, nepredvidivim ili niskom zahtevima saobraćaja će skoro uvek naći cenu po zahtevu ekonomičnijom. GeoIP API-ji opisani ovde služe drugoj kategoriji, i oni to čine bez žrtvovanja kvaliteta podataka, brzine odgovora, ili opsega informacija vraćenih po pretrazi.
Često Postavljena Pitanja
Koliko je tačno GeoIP geolociranje na nivou zemlje?
Tačnost GeoIP-a na nivou zemlje je obično iznad 99% za glavne ISP-e u većini zemalja. Rubni slučajevi postoje za opsege IP adresa koji se ponovno dodeljuju između zemalja ili za provajdere satelitskog interneta gde kapija može biti u drugoj zemlji nego korisnik, ali za buru većinu pretraga, identifikovanje zemlje je pouzdan.
Može li GeoIP odrediti točnu adresu ulice IP adrese?
Ne. GeoIP se razrešava do nivoa grada ili metropolitanskog područja u najboljem slučaju. Koordinate vraćene pretragama na nivou grada predstavljaju približan centar identifikovanog grada, ne fizičku lokaciju uređaja. Preciznost na nivou ulice zahteva GPS ili slične tehnologije lociranja na osnovu uređaja koji uključuju eksplicitnu dozvolu korisnika.
Šta je ASN i zašto je to korisno?
Autonomous System Number (ASN) identifikuje organizaciju koja upravlja blokom IP adresa. Poznavanje ASN-a otkriva da li IP pripada residencijalnom ISP-u, pružaocu hostinga, korporaciji ili vladina mreža. To je korisno za detekciju bota (proveravanje identiteta crawler-a), sprečavanje prevare (označavanje saobraćaja iz IP-a hostinga), i B2B marketing (identifikovanje korporativnih posjetilaca).
Kako često se GeoIP baze podataka ažuriraju?
Baze se redovno ažuriraju da odražavaju promene u alokaciji IP adresa. Novi opsegi IP adresa se dodeljuju, postojeći opsezi se ponovno dodeljuju između organizacija, i geografska mapiranja se menjaju kako ISP-i proširuju svoje mreže. Redovna ažuriranja osiguravaju da rezultati pretraga ostanu tačni kako se IP zemlja razvija.
Da li korišćenje GeoIP zahteva saglasnost kolačića pod GDPR?
GeoIP pretrage obrađuju IP adrese, koje se smatraju ličnim podacima pod GDPR. Međutim, ako se pretraga obavlja na serverskoj strani i IP adresa se ne skladišti ili deli sa trećim strankama, većina GDPR interpretacija smatra ovo zakonito interesovanje obrada koja ne zahteva eksplicitnu saglasnost. Vlasnici veb-sajta trebaju da se konsultuju sa pravnom stručnom za vodstvo usaglašenosti specifično za njihovu jurisdikciju i implementaciju.
Može li GeoIP detektovati VPN ili proxy upotrebu?
GeoIP može indirektno ukazati na VPN ili proxy upotrebu. Ako IP adresa pripada poznatom ASN-u VPN provajdera, ASN pretraga će identifikovati organizaciju kao VPN servis. Slično, IP adrese iz ASN-a pružaoca hostinga su verovatnije proxy-ji nego residencijalne konekcije. Međutim, GeoIP sam ne može definitivno detektovati svu VPN upotrebu, posebno kada VPN provajderi koriste residencijalne IP opsege.