Pereiti prie turinio
Networks

Ištekliai

IP geolokacija: kaip veikia duomenų bazės ir kaip jas pataisyti

Paskutinį kartą patikrinta

Vietos duomenų bazės spėja, kur naudojamas IP adresas, pagal maršrutizavimą, matavimus, registro įrašus ir tai, ką joms praneša tinklų operatoriai, o svetainės, srautinio transliavimo paslaugos ir sukčiavimo patikros veikia pagal tuos spėjimus. Savininką pakeitęs blokas dažnai savaitėmis išlaiko seną vietą. Sprendimas yra geofeed, nedidelis failas, nurodantis, kur naudojamas kiekvienas prefiksas, nurodytas bloko registro įraše, tada prašymai svarbioms duomenų bazėms ir kantrybė: skirkite šešias savaites ar daugiau.

Kas ją naudoja ir kodėl klaidos kenkia

  • Srautinis transliavimas ir turinio teisės, kur vieta susieta su licencijomis, todėl neteisinga šalis ar prieglobos žyma paslaugą užblokuoja visiškai.
  • Paieška ir reklama, kalbai, valiutai ir vietiniams rezultatams.
  • Sukčiavimo ir saugumo patikros, kurios pažymi prisijungimus iš netikėtų vietų.
  • Mokesčiai, lošimai ir kita atitiktis, taip pat turinio pristatymo tinklai, renkantys serverį.

IAB 2025 m. seminaras apie IP geolokaciją įvertino geofeed tikslumą šalies lygiu daugiau nei 95 %, nustatė, kad miesto lygiu tikslumas daug mažesnis, ir nerado standartinio būdo tinklams taisyti trečiųjų šalių duomenis. Jo ataskaita kaip priežastį nurodo naudoto IPv4 rinką: blokai juda, ir „the addresses may remain 'located' in Asia in some databases for weeks or months“ (vertimas: „kai kuriose duomenų bazėse adresai gali savaites ar mėnesius likti ‚esantys‘ Azijoje“) po perkėlimo į Europą.

Iš kur duomenų bazės gauna duomenis

  • Registro įrašai, daugumos vertinami mažiausiai. Pačios RIPE duomenų bazės dokumentacija sako, kad jos country: atributas „cannot be used in any reliable way to map IP addresses to countries“ (vertimas: „negali būti patikimai naudojamas IP adresams susieti su šalimis“): paprastai tai turėtojo, ne naudotojo šalis.
  • Maršrutizavimas: kurie tinklai skelbia ir perduoda prefiksą.
  • Matavimai: vėlinimas ir maršruto sekimas (traceroute) iš pačių teikėjų zondų.
  • Atvirkštinio DNS vardai ir tinklo keliai.
  • Geofeed, kuriuos skelbia operatoriai, ir jų pateikti pataisymai.
  • Įrenginių ir naršyklių signalai, kai kuriems teikėjams.

Atskirai nuo vietos dauguma teikėjų adresus klasifikuoja: priegloba, VPN, proxy, Tor. Šios žymos dažnai lemia daugiau nei šalis (žr. toliau).

Geofeed failas: RFC 8805

RFC 8805 apibrėžia CSV failą, viena eilutė kiekvienam prefiksui:

Text
# prefix,country,region,city,postal code
192.0.2.0/24,NL,NL-NH,Amsterdam,
198.51.100.0/24,DE,DE-HE,Frankfurt am Main,
203.0.113.0/24,,,,
  • Prefiksas privalomas; šalis yra ISO 3166-1 kodas, regionas ISO 3166-2 kodas, pavyzdžiui, NL-NH, o miestas paprastas tekstas.
  • Jokių pašto kodų: laukas pasenęs, ir „new feeds SHOULD NOT include“ (vertimas: „nauji srautai NETURĖTŲ apimti“) jo.
  • Tušti laukai reiškia jokios vietos, dar nenaudojamai erdvei, užuot spėjus.
  • Kaskart visas rinkinys, ne tik pakeitimai; tas pats prefiksas du kartus yra klaida.
  • UTF-8, eilutės baigiasi CRLF, teikiama per HTTPS.
  • Užuomina, ne įsakymas: teikėjai srautą tikrina pagal savo duomenis ir gali teikti pirmenybę kitiems šaltiniams.

Nuoroda į failą: RFC 9632

RFC 9632, 2024 m. rugpjūtį pakeitęs RFC 9092, nurodo, kaip teikėjas randa srautą ir kurias jo dalis gali naudoti:

  • Iš registro įrašo: geofeed: atributas su vienu HTTPS adresu arba, kur registras jo neturi, eilutė tiksliai tokios formos: remarks: Geofeed https://....
  • Laimi konkrečiausias įrašas: /24 paskyrimas su savo nuoroda nusveria nuorodą virš jo esančiame /22.
  • Skaičiuojamos tik įrašo intervalo eilutės; likusi failo dalis tam įrašui ignoruojama.
  • Paties registro vietos užuominos ignoruojamos, kai intervalui yra srautas.
  • Rinkėjai atsisiunčia ne dažniau kaip kas savaitę, iš registrų masinių duomenų.
  • Srauto pasirašymas neprivalomas ir praktiškai nenaudojamas: RPKI tikrintuvas rpki-client 2026 m. sausį atsisakė pasirašytų srautų tikrinimo palaikymo, nes niekas neplanavo jo naudoti.

Kiekviename registre

RegistrasKaip nurodyti srautą
RIPE NCCgeofeed: atributas inetnum ar inet6num objekte, bet kokio dydžio nuo 2023 m. gruodžio; taip pat teikiamas per RDAP
ARINAtributo dar nėra: viešas komentaras Geofeed https://... tinklo įraše, be dvitaškio po „Geofeed“
APNICgeofeed: atributas inetnum ar inet6num objekte, nustatomas MyAPNIC
LACNIC ir AFRINICEilutė remarks: Geofeed https://...

Duomenų bazės ir platformos

Patikrinta 2026 m. spalio 16 d. Vienos duomenų bazės pataisymas nepataiso kitų, o kelios didelės platformos turi savas.

TeikėjasKaip pataisytiSkaito geofeed
MaxMindPateikite geofeed per jo GeoIP Exchange arba pataisymo formąKai pateikta; peržiūrima kiekvieną darbo dieną. GeoIP duomenys išleidžiami kiekvieną darbo dieną, nemokami GeoLite duomenys antradieniais ir penktadieniais
IP2LocationNotaro patvirtintas pareiškimas (affidavit), su asmens dokumentu, jo palaikymo komandaiNedokumentuota
IPinfoJo pataisymų forma arba geofeed URLTaip; dauguma duomenų kasdien
DB-IPJo pranešimo formaTeigia, kad taip; be išsamesnės informacijos
IPGeolocation.ioJo pataisymų forma arba geofeed URLTaip
Digital Element, tiekiantis FastlyJo forma, tik adresų turėtojams ar jų įgaliotiniamsPateiktas srautas, kasdien
GoogleJo forma „Report IP problems“, kuri „may take more than a month“ (vertimas: „gali užtrukti ilgiau nei mėnesį“); jo ISP Portal tinklams, kurie turi peeringą su GoogleRegistruojama kiekvienam ASN ISP Portal
CloudflareJo pataisymo formaNedokumentuota
MicrosoftViešos formos nėra; operatoriai pataisymus gavo per Microsoft Q&ANedokumentuota
AppleViešo kelio neradomeNedokumentuota
NetflixGeolokacijos ir proxy užklausos forma, nurodyta jo PeeringDB įrašeNedokumentuota

Prieglobos, VPN ir proxy žymos

Blokas gali būti teisingoje šalyje ir vis tiek būti atmestas, nes pažymėtas kaip prieglobos ar VPN erdvė. AWS WAF Anonymous IP list, valdoma taisyklių grupė, kurią svetainė gali įjungti, blokuoja „IP addresses from web hosting and cloud providers“ (vertimas: „žiniatinklio prieglobos ir debesijos paslaugų teikėjų IP adresus“), nebent svetainė tai pakeičia; MaxMind, IP2Location ir kiti žymi prieglobos, VPN, proxy ir Tor intervalus. Šios žymos turi savus peržiūros kelius, pavyzdžiui, MaxMind pataisymų komandos formą ir IPQualityScore klaidingo teigiamo rezultato (false positive) formą, atskirai nuo vietos pataisymų.

Perkeltas ar išnuomotas blokas, žingsnis po žingsnio

  1. Patikrinkite prieš perimdami: pagrindines duomenų bazes, jų prieglobos ir proxy žymas ir kiekvieną bloką apimantį registro įrašą, ar nėra senų geofeed nuorodų ar ankstesnių turėtojų vietos užuominų (bloko patikra iš anksto).
  2. Nustatykite tikrąją vietą kiekvienam prefiksui: šalį visada, regioną ir miestą, kai esate tikri, jokio pašto kodo ir tušti laukai dar nenaudojamai erdvei.
  3. Paskelbkite failą per HTTPS ir patikrinkite jį tikrintuvu, pavyzdžiui, geofeed-finder arba MaxMind mm-geofeed-verifier.
  4. Nurodykite jį konkrečiausiame registro įraše. Nuomos atveju tai daro turėtojas: jis įtraukia Jūsų prefiksą į savo srautą arba Jūsų paskyrimui suteikia atskirą nuorodą į Jūsų failą. Tinka abu būdai; paklauskite nuomotojo, kurį jis taiko, ir praneškite jam prieš perkeldami erdvę į kitą šalį.
  5. Pašalinkite prieštaraujančias užuominas, pavyzdžiui, pasenusias geofeed nuorodas ir neteisingas geoloc: eilutes.
  6. Suderinkite maršrutizavimą: skelbkite tikslų prefiksą ten, kur yra jo naudotojai, su galiojančiu ROA ir route objektu. Erdvė per tunelį priskiriama tunelio prieigos taškui.
  7. Pateikite svarbiems teikėjams, su srauto adresu, ir atskirai paprašykite peržiūrėti neteisingas prieglobos ar VPN žymas.
  8. Patikrinkite dar kartą po vienos, dviejų ir šešių savaičių. Nuomos pabaigoje pašalinkite arba ištuštinkite bloko eilutes, kad kitas naudotojas jų nepaveldėtų.

Kaip patikrinti, kur rodomas blokas

RIPEstat bet kuriam prefiksui atsako MaxMind nemokamais GeoLite duomenimis:

Shell
curl -s "https://stat.ripe.net/data/maxmind-geo-lite/data.json?resource=203.0.113.0/24"

Pakeiskite 203.0.113.0/24, dokumentacijai rezervuotą intervalą, savo bloku. MaxMind savo nemokamus GeoLite City duomenis vadina „considerably less accurate“ (vertimas: „gerokai mažiau tiksliais“) nei mokamus, o platformų, turinčių savo duomenų bazę, pavyzdžiui, Google, juose nėra. Taip pat patikrinkite kelis adresus paslaugose, kuriomis naudojasi Jūsų naudotojai.

Kiek tai trunka

Registro pakeitimas įsigalioja iš karto. Rinkėjai atsisiunčia kas savaitę, teikėjai peržiūri ir išleidžia pagal savo tvarkaraščius, o daug svetainių naudoja atsisiųstą kopiją, kurią atnaujina, kada nori. Cloudflare rekomendacija naujiems adresams yra, kad „IP geolocation will take at least six weeks to update across databases“ (vertimas: „IP geolokacijos atnaujinimas duomenų bazėse užtruks bent šešias savaites“). Joks teikėjas negarantuoja nei priėmimo, nei terminų.

Kur čia RTM Networks

Su kiekviena mūsų nuoma geolokacijos pataisymai atliekami paprašius: praneškite mums, kur naudojami adresai, ir mes bloko registro įraše, mūsų ar Jūsų, nurodysime geofeed ir paprašysime pagrindinių vietos duomenų bazių pataisyti savuosius. Kaip greitai kiekviena jų tai padarys, priklauso nuo jų.

Kontaktai

Adresai rodomi ne toje vietoje?

Nurodykite prefiksą ir kur yra jo naudotojai. Iš mūsų išnuomotai erdvei pagal pageidavimą pataisome buvimo vietos įrašus pas pagrindinius teikėjus. Paprastai atsakome per 1–3 darbo valandas.

Susisiekite su mumis

DUK

Dažni klausimai

Kodėl mano naujas blokas rodo neteisingą šalį?

Nes duomenų bazės vis dar laiko ankstesnio turėtojo ar naudotojo duomenis arba skaito registro įrašą, kurio šalis paprastai yra turėtojo. Paskelbkite geofeed, nurodykite jį bloko registro įraše ir paprašykite pagrindinių duomenų bazių pataisyti savuosius. Visoms jų skirkite šešias savaites ar daugiau.

Ar geofeed turėtų apimti pašto kodus?

Ne. RFC 8805 pašto kodo lauką žymi kaip pasenusį (deprecated): nauji srautai jo neturėtų apimti, o konkretus pašto kodas negali būti skelbiamas be žmonių, kurių vietą jis nurodo, sutikimo. Palikite galinį kablelį ir lauką tuščią.

Ar galiu pataisyti adresų, kuriuos naudoju per tunelį, vietą?

Tik iš dalies. IP2Location GRE ar VPN tunelio naudotojus priskiria tunelio prieigos taškui (point of presence) ir paprašius to nekeičia, o vėlinimą matuojantys teikėjai mato tą patį. Skelbkite bloką arba užbaikite tunelį ten, kur yra jo naudotojai.

Kas turėtų prašyti pataisymų išnuomotai erdvei?

Abi šalys. Turėtojas keičia registro objektus ir įrodo, kad turi bloką, ko reikalauja kai kurie teikėjai; Google geofeed sieja su tinklu, kuris skelbia bloką, todėl su Google bendrauja nuomininko ASN arba jo upstream teikėjas.