Technika · 2026 m. lapkričio 7 d. · 4 min. skaitymo
IP geolokacija: kiek tiksli IP buvimo vieta?
Kaip atsiranda GeoIP duomenų bazės, kiek tikslios šalis, regionas ir miestas ir kodėl mobilusis ryšys, CGNAT ir VPN iškraipo statistiką bei šalių blokavimą.
Daugelis įrankių prie IP adreso rodo buvimo vietą: šalį, regioną, kartais miestą žemėlapyje. Tai atrodo tiksliai, bet yra įvertis. Šis straipsnis paaiškina, iš kur šie duomenys, kiek jie patikimi ir ką tai reiškia Jūsų statistikai bei šalių blokavimui. Ką dar adresas atskleidžia, rašoma straipsnyje IP sekimas: ką IP adresas atskleidžia apie lankytojus.
IP adresas neturi buvimo vietos
IP adresas yra numeris tinkle, o ne vietovės lentelė. Viešame tinklo registre nurodyta, kam paskirtas adresų ruožas. Prie to pridedamas įrašo šalies laukas. Kaip tai patikrinti, rodo Kam priklauso IP adresas?. Įrenginio vietos ten nėra. Kiekviena paslaugos rodoma vieta išvesta iš kitų šaltinių.
Kaip atsiranda GeoIP duomenų bazės
Tiekėjai, tokie kaip MaxMind, IPinfo ar IP2Location, tvarko duomenų bazes, kurios adresų ruožus priskiria vietai. Tikslius šaltinius ir metodus tiekėjai dažniausiai atskleidžia tik apytiksliai. Supaprastintai čia priklauso šie elementai:
- Registro duomenys kaip išeities taškas, tai yra tinklo savininkas ir įrašo šalis.
- Tinklo operatorių pačių nurodyti duomenys. Naudodamas Geofeed pagal RFC 8805, operatorius gali paskelbti failą, kuris apytiksliai priskiria adresų ruožus vietai. Standartas kaip paskirtį nurodo greitai pranešti apie vietos pasikeitimus, užuot laukus kol duomenų bazės patys tai pastebės.
- Matavimai, pavyzdžiui, tinklo paketų trukmė nuo žinomų matavimo taškų.
- Kiti požymiai, pavyzdžiui, kompiuterių vardai su vietos santrumpomis.
Rezultatas yra tikimybinis teiginys. Kadangi tinklo operatoriai adresus perkelia ir paskirsto iš naujo, įrašai pasensta. Todėl duomenų bazės reguliariai skelbiamos iš naujo.
Kiek tikslūs duomenys?
Patikimo skaičiaus „tikslumui“ nėra. Jis priklauso nuo šalies, tinklo rūšies ir tiekėjo. Geriausias šaltinis yra patys tiekėjai. MaxMind prie savo duomenų nurodo tikslumo spindulį. Tiekėjas paaiškina, kad spindulys aprašo apskritimą, kuriame adresas greičiau yra nei ne. Be to, metodas esą nėra pakankamai tikslus, kad žemėlapyje būtų nustatytas taškas. Plotas, pasak MaxMind, gali apimti 80 kvadratinių kilometrų ar daugiau. Savo palyginamąsias reikšmes pagal šalis tiekėjas taip pat skelbia puslapyje GeoIP accuracy comparison. Jos galioja tik jo matavimo metodui.
Kaip nykščio taisyklę kokybiškai galima pasakyti:
| Lygmuo | Patikimumas | Tipinė klaida |
|---|---|---|
| Šalis | dažniausiai geras | Įmonės ir VPN paslaugos, kurių buveinė ar išėjimas yra kitoje šalyje |
| Regionas | svyruoja | Pasienio sritys, tinklai, kurie į internetą išeina centralizuotai |
| Miestas | dažnai netikslus | Rodoma tiekėjo pagrindinė buveinė, o ne naudotojas |
| Gatvė, namas | neįmanoma | Niekada negali būti išvesta kaip rezultatas |
Kodėl trukdo mobilusis ryšys, CGNAT ir VPN
Mobilusis ryšys. Telefono adresas paskiriamas ne prie ryšio bokšto, o perdavimo taške tiekėjo tinkle. Todėl vieta gali būti toli nuo įrenginio.
Bendri adresai (CGNAT). Kadangi IPv4 adresų trūksta, tiekėjai naudoja Carrier-Grade NAT. Tuomet daug klientų dalijasi tuo pačiu viešu adresu. Ryšiui tarp kliento įrenginio ir tiekėjo užmegzti RFC 6598 rezervuotas atskiras adresų ruožas (100.64.0.0/10). Internete matote tik bendrą adresą, o ne atskirą klientą.
VPN ir tarpinis serveris. Lankytojas atrodo su išėjimo serverio vieta. Vilniaus gyventojas taip gali atrodyti kaip naudotojas iš kitos šalies.
Įmonių tinklai. Daug įmonių visą srautą nukreipia per centrinį išėjimą. Apsilankymai iš kelių filialų tuomet atrodo kaip iš pagrindinės buveinės. Daugiau apie tai Darbas iš namų, VPN ir mobilusis ryšys: ko nematote.
IPv6. Ir čia galioja: vieta atsiranda iš tiekėjo adresų ruožo, o ne iš įrenginio.
Pasekmės Jūsų statistikai
- Šalių ir regionų ataskaitos yra apytiksliai rodikliai. Mažų dalių neturėtumėte per daug aiškinti.
- Miestų reikšmės žiniatinklio analizėje dažnai rodo didelių tiekėjų vietas. Miestas, kuris staiga ryškiai pasirodo, dažnai yra mazgas.
- Padidėjimas iš kokios nors šalies gali rodyti robotus iš duomenų centrų. Tinklo rūšis iš registro apie tai dažnai pasako daugiau nei vieta. Tai naudoja ir įmonių atpažinimas, žr. Kaip veikia įmonių atpažinimas?.
Pasekmės šalių blokavimui
Kas blokuoja turinį pagal šalį, blokuoja pagal duomenų bazės įvertį. Tai turi dvi puses:
- Užblokuota per daug. Lankytojai su bendru arba neteisingai priskirtu adresu neįleidžiami, nors yra leistoje šalyje.
- Užblokuota per mažai. Kas naudoja VPN, apeina blokavimą.
Todėl blokavimas tinka kaip grubi kliūtis, o ne patikimas vykdymas. Jei blokavimas teisiškai ar sutartimi privalomas, poveikį turėtumėte aptarti su duomenų bazės tiekėju ir klaidingų priskyrimų atveju pasiūlyti taisymo kelią, pavyzdžiui, nuorodą į kontaktų formą. Ir bet kuriuo atveju galioja: IP adresas dažnai yra asmens duomuo, žr. IP adresas ir BDAR.
Dažniausiai užduodami klausimai
Ar pagal IP adresą galima sužinoti tikslią buvimo vietą? Ne. Šalis dažniausiai tinkama, miestas neužtikrintas, gatvės ar namo išvesti negalima. Tikslią vietą pateikia tik paties naudotojo duomenys arba įrenginio vietos nustatymo funkcijos su jo sutikimu.
Kodėl mano vieta rodo neteisingą miestą? Nes duomenų bazė priskiria adresą Jūsų tiekėjo buveinei arba ankstesniam tinklui. Duomenų bazių tiekėjai dėl to dažnai siūlo taisymo užklausas. Tinklo operatoriai taip pat gali skelbti Geofeed.
Ar vieta svarbi atpažįstant įmones? Mažiau nei tinklo savininkas. Priskiriant įmonei svarbu, kam priklauso tinklas, rodoma vieta yra tik priedas.