Każde urządzenie podłączone do internetu ma adres IP, a adres IP zawiera więcej informacji niż większość ludzi zdaje sobie sprawę. To nie jest tylko techniczny identyfikator do routowania pakietów sieciowych. To geograficzny marker, organizacyjny odcisk palca i sygnał behawioralny, który po prawidłowym rozwiązaniu odpowiada na fundamentalne pytania o to, kto odwiedza witrynę, gdzie się znajduje i jak jest podłączony. Proces rozwiązywania adresu IP do jego metadanych geograficznych i organizacyjnych nazywa się wyszukiwaniem GeoIP i jest jedną z tych niewidocznych technologii, które napędzają ogromną ilość funkcjonalności internetu bez wiedzy większości użytkowników. Gdy witryna wyświetla ceny w walucie lokalnej, GeoIP wykonuje pracę. Gdy usługa streamingu ogranicza zawartość według regionu, GeoIP dokonuje określenia. Gdy system wykrywania oszustw oznacza transakcję, ponieważ adres rozliczeniowy mówi Londyn, ale adres IP mówi Lagos, GeoIP dostarcza dowody.
Technologia sama w sobie jest dobrze ugruntowana. Wiele firm utrzymuje bazy danych GeoIP, które mapują zakresy adresów IP do lokalizacji geograficznych, a bazy danych są regularnie aktualizowane w miarę zmiany alokacji IP i przydzielania nowych zakresów. To, co nie było dobrze ugruntowane do niedawna, to przystępna cena dostępu do tych baz danych dla deweloperów i firm, które potrzebują możliwości GeoIP, ale nie mogą uzasadnić modeli cenowych głównych dostawców. MaxMind, dominujący gracz w przestrzeni GeoIP, pobiera opłaty za licencje baz danych lub dostęp na żądanie w stawkach, które są rozsądne dla klientów korporacyjnych przetwarzających miliony wyszukań dziennie, ale nieproporcjonalnie drogie dla mniejszych aplikacji, które potrzebują kilka tysięcy wyszukań miesięcznie. GeoIP API w YEB oferują te same trzy poziomy rozdzielczości geograficznej (kraj, miasto i ASN) z ceną za żądanie, która sprawia, że nawet przypadki użycia z niskim wolumenem są ekonomicznie opłacalne.
Trzy poziomy istnieją, ponieważ różne przypadki użycia wymagają różnych poziomów szczegółowości. System lokalizacji zawartości, który musi wyświetlać prawidłowy język i walutę dla odwiedzającego, potrzebuje tylko danych na poziomie kraju. Kalkulator wysyłki, który musi oszacować koszty dostawy na podstawie regionu odwiedzającego, potrzebuje danych na poziomie miasta. System bezpieczeństwa, który musi sprawdzić, czy adres IP należy do dostawcy hostingu, mieszkańskiego ISP czy sieci korporacyjnej, potrzebuje danych ASN (Autonomiczny Numer Systemu). Oferowanie wszystkich trzech poziomów oddzielnie oznacza, że aplikacje płacą tylko za poziom szczegółowości, który faktycznie używają, zamiast płacić za precyzję na poziomie miasta, gdy poziom kraju wystarczyłby.
Wyszukiwanie na Poziomie Kraju i Aplikacje, Które To Napędzają
API GeoIP na poziomie kraju jest najczęściej używanym poziomem i najtańszym za żądanie. Biorąc adres IP, zwraca kod kraju (ISO 3166-1 alfa-2), nazwę kraju i kontynent. To minimalne informacje geograficzne potrzebne do zaskakująco dużej liczby aplikacji. Lokalizacja zawartości jest najbardziej oczywista: określenie kraju odwiedzającego i serwowanie odpowiedniego języka, waluty i zastrzeżeń prawnych. Witryna działająca w dwunastu krajach musi wyświetlać prawidłową stopkę polityki prywatności, prawidłowe zawiadomienie o VAT i prawidłowe informacje kontaktowe w zależności od tego, gdzie znajduje się odwiedzający. Robienie tego za pomocą JavaScript po stronie klienta (proszenie przeglądarki o lokalizację użytkownika) jest inwazyjne, wymaga wyraźnej zgody i zawodzi, gdy użytkownik odmawia. Robienie tego za pomocą GeoIP jest niewidoczne, natychmiastowe i działa na każde żądanie bez interakcji użytkownika.
Zgodność regulacyjna to kolejny główny przypadek użycia, który działa całkowicie na poziomie kraju. RODO dotyczy odwiedzających z państw członkowskich UE. CCPA dotyczy odwiedzających z Kalifornii (które można wykryć za pomocą danych na poziomie miasta, ale poziom kraju wystarczy do zidentyfikowania odwiedzających z USA, którzy mogą podlegać CCPA). Ograniczenia dotyczące zawartości mogą dotyczyć określonych krajów ze względu na umowy licencyjne, sankcje lub prawa lokalne. Platformy e-commerce mogą potrzebować blokowania sprzedaży do określonych krajów ze względu na kontrolę eksportu. Wszystkie te decyzje wymagają tylko kraju, a API GeoIP kraju je zapewnia za ułamek tego, co kosztowałaby miesięczna subskrypcja pełnej usługi geolokalizacji.
Platformy analityczne używają GeoIP na poziomie kraju do budowania raportów geograficznego ruchu. Wtyczka analityki WordPress opisana w artykule towarzyszącym używa dokładnie tego API do rozwiązania adresu IP każdego odwiedzającego do kraju, co wypełnia tabelę podziału kraju na pulpicie nawigacyjnym. Na witrynie otrzymującej 10 000 wizyt dziennie to 10 000 wyszukań GeoIP dziennie, a przy cenie za żądanie, całkowity dzienny koszt wynosi centy, a nie dolary. Przy miesięcznej cenie subskrypcji od tradycyjnych dostawców GeoIP, ten sam wolumen kosztowałby od 20 do 50 USD miesięcznie w zależności od poziomu planu. Na przestrzeni roku różnica między ceną za żądanie a ceną subskrypcji dla tego wolumenu jest wystarczająco znaczna, aby była ważna dla każdej firmy obserwującej swoje koszty operacyjne.
Wyszukiwanie na Poziomie Miasta i Kiedy Precyzja Ma Znaczenie
API GeoIP na poziomie miasta zwraca wszystko, co zapewnia API kraju, plus nazwę miasta, region lub stan, kod pocztowy, szerokość geograficzną i długość geograficzną. Ta dodatkowa precyzja umożliwia przypadki użycia, których dane na poziomie kraju nie mogą wspierać. Lokalne katalogi firm, które muszą wyświetlać wyniki istotne dla miasta odwiedzającego, zależą od geolokalizacji na poziomie miasta. Widżety pogody, które wyświetlają warunki lokalne, muszą znać miasto, nie tylko kraj. Platformy nieruchomości, które pokazują pobliskie oferty, aplikacje odkrywające restauracje, które wyświetlają lokalne rekomendacje, i serwisy informacyjne, które prezentują regionalne historie, wszystkie wymagają rozdzielczości na poziomie miasta do funkcjonowania prawidłowo.
Dokładność GeoIP na poziomie miasta zasługuje na szczerą dyskusję, ponieważ jest to jeden z najczęściej źle rozumianych aspektów technologii. Geolokalizacja na poziomie miasta z adresów IP to nie precyzja na poziomie GPS. To nie wskazuje konkretnego budynku czy adresu ulicy. Identyfikuje miasto lub obszar metropolitalny związany z zakresem adresów IP, który zwykle jest lokalizacją punktu obecności ISP raczej niż dokładną lokalizacją użytkownika końcowego. W gęstych obszarach miejskich jest to zwykle dokładne dla prawidłowego miasta. Na terenach wiejskich obsługiwanych przez regionalne ISP, miastem rozdzielczym może być najbliższe większe miasto, gdzie ISP ma infrastrukturę, które mogą być pięćdziesiąt lub sto kilometrów od rzeczywistej lokalizacji użytkownika. Dla ogromnej większości przypadków użycia (personalizacja zawartości, przybliżone szacunki wysyłki, analityka regionalna), ten poziom dokładności jest więcej niż wystarczający. Dla przypadków użycia wymagających precyzyjnej lokalizacji (nawigacja, usługi ratunkowe, hiperlokalnych reklam), GPS pozostaje właściwą technologią.
Systemy wykrywania oszustw używają GeoIP na poziomie miasta jako jeden sygnał wśród wielu. Gdy transakcja kartą kredytową pochodzi z adresu IP w Manili, ale adres rozliczeniowy karty znajduje się w Sztokholmie, geograficzna niezgodność niekoniecznie wskazuje oszustwo (posiadacz karty może podróżować), ale jest wystarczająco silnym sygnałem, aby wyzwolić dodatkową weryfikację. Dane na poziomie miasta zapewniają specyficzność potrzebną do pełnego znaczenia tego porównania. Dane na poziomie kraju oznaczałyby każdą transakcję, w której kraj IP różni się od kraju rozliczeniowego, co jest zbyt szerokie dla globalnych podróżników. Dane na poziomie miasta umożliwiają systemowi rozważenie bardziej niuansowanych scenariuszy: IP w tym samym kraju, ale innym mieście niż adres rozliczeniowy, może wskazywać przeprowadzonego posiadacza raczej niż skradzioną kartę, podczas gdy IP na innym kontynencie jest znacznie silniejszym sygnałem oszustwa.
Wyszukiwanie ASN i Zrozumienie Kto Obsługuje Sieć
API ASN (Autonomiczny Numer Systemu) dodaje całkowicie inny wymiar do inteligencji IP. Zamiast odpowiadania „gdzie jest ten IP?" odpowiada na „kto obsługuje sieć, do której należy ten IP?" Autonomiczny System to zbiór zakresów adresów IP zarządzanych przez jedną organizację, a baza danych ASN mapuje każdy adres IP do swojej organizacji operacyjnej, w tym nazwy organizacji, numeru ASN i typu sieci (ISP, dostawca hostingu, przedsiębiorstwo, instytucja edukacyjna, rządowa). Ta informacja jest nieoceniona dla przypadków użycia, w których tożsamość sieci ma większe znaczenie niż lokalizacja geograficzna.
Wykrywanie botów to najczęściej praktyczne zastosowanie danych ASN. Legalne paukowie wyszukiwarek operują z zakresów adresów IP należących do ich firm macierzystych: pauek Google pochodzi z ASN Google, pauek Bing pochodzi z ASN Microsoft. Żądanie twierdzi, że jest Googlebotem, ale pochodzi z adresu IP w ASN mieszkańskiego ISP, prawie na pewno jest fałszywym botem. Wtyczka analityki WordPress używa dokładnie tej techniki, porównując tożsamość agenta użytkownika z własnością ASN źródłowego IP, aby oddzielić zweryfikowanych pauków od oszustów. Ta weryfikacja jest niemożliwa tylko z danymi geograficznymi, ponieważ Google obsługuje centra danych w wielu krajach, więc kontrola geograficzna nie może rozróżnić między rzeczywistym Googlebotom z centrum danych w USA a fałszywym z połączenia domowego w USA.
Systemy kierowania reklam i zapobiegania oszustwom używają danych ASN do rozróżnienia między ruchem z sieci mieszkańskich (rzeczywistych użytkowników), dostawców hostingu (potencjalnych botów lub serwerów proxy) i sieci korporacyjnych (potencjalnych potencjalnych liderów B2B). Kliknięcie na płatną reklamę pochodzące z zakresu adresów IP dostawcy hostingu jest znacznie bardziej prawdopodobne, że będzie oszukańcze (kliknięcie botów, oszustwo konkurencyjne klików) niż kliknięcie z mieszkańskiego ISP. Filtrowanie tych kliknięć zanim będą policzone (i rozliczane) może zaoszczędzić reklamodawcom znaczne pieniądze. Podobnie platformy marketingu B2B używają danych ASN do zidentyfikowania, kiedy odwiedzający pochodzą z sieci korporacyjnych, ponieważ nazwa organizacji ASN często ujawnia firmę, umożliwiając marketing oparty na rachunkach bez wymagania od odwiedzającego, aby się identyfikowali.
Cena za Żądanie i Dlaczego To Zmienia Matematykę
Ekonomika usług GeoIP historycznie podążały za modelem subskrypcji, który dominuje w branży SaaS. Plany miesięczne z warstwowymi limitami żądań, opłaty za przekroczenie poza tymi limitami i roczne umowy, które blokują cenę bez względu na rzeczywiste użycie. Dla aplikacji z przewidywalnymi, wysokotonażowymi potrzebami GeoIP, plany te są często rozsądne. Dla aplikacji ze zmiennymi lub niskotonażowymi potrzebami, reprezentują stały koszt, który nie ma żadnego związku z wartością wydobytą.
Rozważ sezonowy sklep e-commerce, który robi 80% rocznego ruchu w sześciotygodniowy okres świąt. Przy cenie subskrypcji, sklep płaci taką samą opłatę miesięczną w ciągu dziesięciu spokojnych miesięcy, co w ciągu dwóch miesięcy szczytu. Przy cenie za żądanie, spokojne miesiące kosztują prawie nic, podczas gdy miesiące szczytu kosztują proporcjonalnie do rzeczywistego przetwarzanego ruchu. Na przestrzeni roku całkowity koszt przy cenie za żądanie wynosi typowo 40% do 60% mniej niż równoważny plan subskrypcji, a oszczędności są jeszcze bardziej dramatyczne dla aplikacji, które mają nieprzewidywalny wzorzec ruchu.
Model za żądanie również eliminuje wydatki organizacyjne, które wiążą się z warstwowymi planami subskrypcji. Wybieranie między planem, który umożliwia 10 000 wyszukań miesięcznie i planem, który umożliwia 100 000 wyszukań miesięcznie, wymaga przewidywania przyszłych wolumenów ruchu, co jest z natury niepewne. Wybierz zbyt nisko i obowiązują opłaty za przekroczenie. Wybierz zbyt wysoko i marnuje się nieużywana pojemność. Cena za żądanie całkowicie eliminuje tę domysłowość. Każde wyszukiwanie kosztuje tę samą ułamek centa bez względu na to, czy miesięczny całkowity wynosi 500 czy 500 000. Jedyną zmienną jest rzeczywiste użycie, a koszt skaluje się liniowo z nim.
Dla deweloperów oceniających opcje GeoIP, praktyczne pytanie to nie które bazy danych mają najwyższą dokładność (główne bazy danych są w obrębie kilku punktów procentowych od siebie dla większości regionów), ale który model ceny jest zgodny z wzorcem użycia aplikacji. Aplikacje ze stałym, przewidywalnym, wysokotonażowym ruchem mogą stwierdzić, że plan subskrypcji oferuje lepszą stawkę za żądanie ze względu na rabaty za wolumen. Aplikacje ze zmiennym, nieprzewidywalnym lub niskotonażowym ruchem prawie zawsze będą uważać ceny za żądanie bardziej ekonomiczne. GeoIP API opisane tutaj obsługują drugą kategorię i robią to bez poświęcania jakości danych, szybkości odpowiedzi lub szerokości zwróconych informacji na wyszukiwanie.
Często Zadawane Pytania
Jak dokładna jest geolokalizacja IP na poziomie kraju?
Dokładność GeoIP na poziomie kraju jest zwykle powyżej 99% dla głównych ISP w większości krajów. Przypadki brzegowe istnieją dla zakresów IP, które są ponownie przydzielane między krajami lub dla dostawców internetu satelitarnego, gdzie brama może być w innym kraju niż użytkownik, ale dla ogromnej większości wyszukań, identyfikacja kraju jest niezawodna.
Czy GeoIP może określić dokładny adres ulicy adresu IP?
Nie. GeoIP rozdzielcza na poziom miasta lub obszaru metropolitalnego w najlepszym razie. Współrzędne zwracane przez wyszukiwania na poziomie miasta reprezentują przybliżony centrum zidentyfikowanego miasta, a nie fizyczną lokalizację urządzenia. Precyzja na poziomie ulicy wymaga GPS lub podobnych technologii lokalizacji opartych na urządzeniu, które wiążą się z wyraźną zgodą użytkownika.
Co to jest ASN i dlaczego jest użyteczne?
Autonomiczny Numer Systemu (ASN) identyfikuje organizację, która obsługuje blok adresów IP. Znając ASN ujawnia, czy IP należy do mieszkańskiego ISP, dostawcy hostingu, korporacji czy sieci rządowej. Jest to przydatne do wykrywania botów (weryfikacja tożsamości paueka), zapobiegania oszustwom (oznaczanie ruchu z IP hostingu) i marketingu B2B (identyfikacja wizyt korporacyjnych).
Jak часто bazy danych GeoIP są aktualizowane?
Bazy danych są regularnie aktualizowane, aby odzwierciedlić zmiany w alokacjach adresów IP. Nowe zakresy IP są przydzielane, istniejące zakresy są ponownie przydzielane między organizacje, a mapowania geograficzne zmieniają się w miarę rozszerzania sieci ISP. Regularne aktualizacje zapewniają, że wyniki wyszukiwania pozostają dokładne w miarę ewolucji krajobrazu IP.
Czy korzystanie z GeoIP wymaga zgody na pliki cookie w RODO?
Wyszukiwania GeoIP przetwarzają adresy IP, które są uważane za dane osobowe w RODO. Jednak jeśli wyszukiwanie jest wykonywane po stronie serwera, a adres IP nie jest przechowywany ani udostępniany stronom trzecim, wiele interpretacji RODO uważa to za przetwarzanie z uzasadnionym interesem, które nie wymaga wyraźnej zgody. Właściciele witryn powinni skonsultować się z doradcą prawnym w sprawie wytycznych zgodności specyficznych dla ich jurysdykcji i implementacji.
Czy GeoIP może wykryć użycie VPN lub serwera proxy?
GeoIP może pośrednio wskazywać użycie VPN lub serwera proxy. Jeśli adres IP należy do znanego ASN dostawcy VPN, wyszukiwanie ASN zidentyfikuje organizację jako usługę VPN. Podobnie adresy IP z ASN dostawcy hostingu są bardziej prawdopodobne, że będą serwerami proxy niż połączeniami mieszkańskimi. Jednak sam GeoIP nie może ostatecznie wykryć całego użycia VPN, zwłaszcza gdy dostawcy VPN używają zakresów IP mieszkańskich.