IP naar Land naar Stad naar ISP voor een Fractie van een Cent per Aanvraag

Elk apparaat dat met het internet is verbonden, heeft een IP-adres, en dat IP-adres bevat meer informatie dan de meeste mensen beseffen. Het is niet alleen een technische identificatie voor het routeren van netwerkpakketten. Het is een geografische marker, een organisatorische vingerafdruk, en een gedragsignaal dat, indien correct opgelost, fundamentele vragen beantwoordt over wie een website bezoekt, waar zij zich bevinden, en hoe zij zijn verbonden. Het proces van het omzetten van een IP-adres naar de geografische en organisatorische metagegevens wordt GeoIP-opzoeking genoemd, en het is een van die onzichtbare technologieรซn die een enorm deel van de functionaliteit van het internet mogelijk maakt zonder dat de meeste gebruikers ervan weten. Wanneer een website prijzen in de lokale valuta weergeeft, doet GeoIP het werk. Wanneer een streamingservice inhoud per regio beperkt, bepaalt GeoIP dit. Wanneer een fraudedetectiesysteem een transactie markeert omdat het facturatieadres Londen zegt maar het IP-adres Lagos zegt, levert GeoIP het bewijs.

De technologie zelf is goed ingeburgerd. Meerdere bedrijven onderhouden GeoIP-databases die IP-adresbereiken aan geografische locaties toewijzen, en deze databases worden regelmatig bijgewerkt naarmate IP-toewijzingen veranderen en nieuwe bereiken worden toegewezen. Wat niet goed was ingeburgerd, tot voor kort, is betaalbare toegang tot deze databases voor ontwikkelaars en bedrijven die GeoIP-mogelijkheden nodig hebben maar de prijsmodellen van de grote providers niet kunnen rechtvaardigen. MaxMind, de dominante speler in de GeoIP-ruimte, berekent voor databaselicenties of per-opzoeking-toegang tegen tarieven die redelijk zijn voor bedrijfsklanten die dagelijks miljoenen opzoekingen verwerken, maar onevenredig duur voor kleinere toepassingen die enkele duizenden opzoekingen per maand nodig hebben. De GeoIP API's op YEB bieden dezelfde drie niveaus van geografische resolutie (land, stad en ASN) tegen per-aanvraag-prijzen die zelfs gebruiksscenario's met laag volume economisch haalbaar maken.

De drie niveaus bestaan omdat verschillende gebruiksscenario's verschillende nauwkeurigheid vereisen. Een inhoudslokalisatiesysteem dat de juiste taal en valuta voor een bezoeker moet weergeven, heeft alleen gegevens op landniveau nodig. Een verzendingscalculator die afleveringskosten op basis van de regio van de bezoeker moet schatten, heeft gegevens op stadsniveau nodig. Een beveiligingssysteem dat moet controleren of een IP-adres bij een hostingprovider, een residentieel ISP of een bedrijfsnetwerk hoort, heeft ASN (Autonomous System Number) gegevens nodig. Door alle drie niveaus afzonderlijk aan te bieden, betalen toepassingen alleen voor het nauwkeurigheidsniveau dat zij daadwerkelijk gebruiken, in plaats van voor nauwkeurigheid op stadsniveau te betalen wanneer landniveau zou volstaan.

Opzoeking op Landniveau en de Toepassingen die het Mogelijk Maakt

De GeoIP API op landniveau is de meest gebruikte en meest betaalbare tier per aanvraag. Gegeven een IP-adres, retourneert het de landcode (ISO 3166-1 alpha-2), de landnaam, en het continent. Dit is de minimale hoeveelheid geografische informatie die nodig is voor een verrassend groot aantal toepassingen. Inhoudslokalisatie is het meest voor de hand liggend: het bepalen van het land van de bezoeker en het serveren van de juiste taal, valuta, en juridische waarschuwingen. Een website die in twaalf landen werkt, moet het juiste privacybeleid in de voettekst, de juiste btw-opmerking, en de juiste contactgegevens weergeven op basis van waar de bezoeker zich bevindt. Dit doen met JavaScript aan de clientzijde (de browser vragen om de locatie van de gebruiker) is indringend, vereist expliciete toestemming, en faalt wanneer de gebruiker dit weigert. Dit doen met GeoIP is onzichtbaar, onmiddellijk, en werkt op elk verzoek zonder gebruikersinteractie.

Naleving van regelgeving is een ander belangrijk gebruiksscenario dat volledig op landniveau werkt. GDPR is van toepassing op bezoekers uit EU-lidstaten. CCPA is van toepassing op bezoekers uit Californiรซ (wat kan worden gedetecteerd met gegevens op stadsniveau, maar landniveau is voldoende om Amerikaanse bezoekers te identificeren die onder CCPA zouden kunnen vallen). Inhoudsbeperkingen kunnen van toepassing zijn op specifieke landen vanwege licentieovereenkomsten, sancties, of lokale wetten. E-commerce-platforms moeten verkoop naar bepaalde landen mogelijk blokkeren vanwege exportcontroles. Al deze beslissingen vereisen alleen het land, en de GeoIP landAPI levert het voor een fractie van wat een maandelijks abonnement op een volledige geolocatieservice zou kosten.

Analyseplatforms gebruiken GeoIP op landniveau om geografische verkeersrapporten op te bouwen. De WordPress-analyseplugin die in het bijbehorende artikel wordt beschreven, gebruikt exact dezelfde API om het IP-adres van elke bezoeker naar een land om te zetten, wat de landenomkeertabel op het dashboard opvult. Voor een website die 10.000 bezoeken per dag ontvangt, zijn dat 10.000 GeoIP-opzoekingen per dag, en tegen per-aanvraag-prijzen, zijn de dagelijkse totale kosten gemeten in centen in plaats van dollars. Met maandelijkse abonnementsprijzen van traditionele GeoIP-providers zou hetzelfde volume tussen de $20 en $50 per maand kosten, afhankelijk van de plantier. Over een jaar is het verschil tussen per-aanvraag- en abonnementsprijzen voor dit volume groot genoeg om uit te maken voor elk bedrijf dat zijn operationele kosten in de gaten houdt.

Opzoeking op Stadsniveau en Wanneer Nauwkeurigheid Belangrijk Is

De GeoIP API op stadsniveau retourneert alles wat de land-API biedt plus de stadsnaam, regio of staat, postcode, breedtegraad, en lengtegraad. Deze aanvullende nauwkeurigheid maakt gebruiksscenario's mogelijk die gegevens op landniveau niet kunnen ondersteunen. Lokale bedrijfsadressenlijsten die resultaten relevant voor de stad van de bezoeker moeten weergeven, zijn afhankelijk van geolocatie op stadsniveau. Weerwidgets die lokale omstandigheden weergeven, moeten de stad kennen, niet alleen het land. Onroerengoedplatforms die nabijgelegen aanbiedingen weergeven, restaurant-detectie-apps die lokale aanbevelingen naar voren brengen, en nieuwssites die regionale verhalen uitlichten, vereisen allemaal resolutie op stadsniveau om goed te functioneren.

De nauwkeurigheid van GeoIP op stadsniveau verdient een eerlijk debat omdat het een van de meest misverkeerde aspecten van de technologie is. Geolocatie op stadsniveau van IP-adressen is geen GPS-nauwkeurigheid. Het bepaalt niet het exact gebouw of adres van een straat. Het identificeert de stad of metropoolgebied die aan het IP-adresbereik is gekoppeld, wat doorgaans de locatie van het punt van aanwezigheid van de ISP is in plaats van de exacte locatie van de eindgebruiker. In dicht bevolkte stedelijke gebieden is dit meestal nauwkeurig tot de juiste stad. In dunbevolkte gebieden die door regionale ISP's worden bediend, kan de opgeloste stad de dichtstbijzijnde grote stad zijn waar de ISP infrastructuur heeft, wat vijftig of honderd kilometer van de werkelijke locatie van de gebruiker zou kunnen liggen. Voor de overweldigende meerderheid van gebruiksscenario's (inhoudspersonalisatie, geschatte verzendingsramingen, regionale analyses) is dit nauwkeurigheidsniveau meer dan voldoende. Voor gebruiksscenario's die nauwkeurige locatie vereisen (navigatie, nooddiensten, hyperlocale advertenties), blijft GPS de passende technologie.

Fraudedetectiesystemen gebruiken GeoIP op stadsniveau als รฉรฉn signaal onder vele. Wanneer een creditcardtransactie afkomstig is van een IP-adres in Manilla maar het facturatieadres van de kaart in Stockholm ligt, duidt het geografische verschil niet noodzakelijk op fraude (de kaarthouder zou op reis kunnen zijn), maar het is een sterk genoeg signaal om aanvullende verificatie uit te voeren. De gegevens op stadsniveau bieden de specificiteit die nodig is om deze vergelijking zinvol te maken. Gegevens op landniveau zouden elk transactie markeren waarbij het IP-land verschilt van het facturaland, wat te breed is voor reizigers wereldwijd. Gegevens op stadsniveau maken het systeem in staat om meer genuanceerde scenario's in overweging te nemen: een IP in hetzelfde land maar een ander stad als het facturatieadres zou kunnen duiden op een verhuisde kaarthouder in plaats van een gestolen kaart, terwijl een IP op een ander continent een veel sterker fraudesignaal is.

ASN-opzoeking en het Begrijpen van wie het Netwerk Bezit

De ASN (Autonomous System Number) API voegt een geheel andere dimensie toe aan IP-intelligentie. In plaats van "waar is dit IP?" te beantwoorden, beantwoordt het "wie beheert het netwerk waarvan dit IP deel uitmaakt?" Een Autonoom Systeem is een verzameling IP-adresbereiken die door รฉรฉn organisatie worden beheerd, en de ASN-database wijst elk IP-adres toe aan de bedrijfsorganisatie ervan, inclusief de organisatienaam, het ASN-getal, en het type netwerk (ISP, hostingprovider, bedrijf, onderwijsinstelling, regering). Deze informatie is waardevol voor gebruiksscenario's waarbij de geografische locatie minder belangrijk is dan de netwerkidentiteit.

Botdetectie is de meest onmiddellijk praktische toepassing van ASN-gegevens. Legitieme zoekmachinecrawlers werken vanuit IP-bereiken eigendom van hun moedermaatschappijen: de crawler van Google komt uit het ASN van Google, de crawler van Bing komt uit het ASN van Microsoft. Een verzoek dat beweert Googlebot te zijn maar afkomstig is van een IP-adres in het ASN van een residentieel ISP, is bijna zeker een nep-bot. De WordPress-analyseplugin gebruikt exact dezelfde techniek, door de beweerde identiteit van de user-agent tegen het ASN-eigendom van het bron-IP te controleren, om geverifieerde crawlers van impostors te onderscheiden. Deze validatie is onmogelijk met alleen geografische gegevens, omdat Google datacenters in veel landen exploiteert, dus een geografische controle kan geen onderscheid maken tussen een echte Googlebot van een US-datacentrum en een nep-bot van een US-thuisinternetverbinding.

Advertentierichtgever en fraudepreventiesystemen gebruiken ASN-gegevens om onderscheid te maken tussen verkeer van residentiรซle netwerken (echte gebruikers), hostingproviders (mogelijke bots of proxies), en bedrijfsnetwerken (mogelijke B2B-leads). Een klik op een betaalde advertentie afkomstig van een IP-bereik van een hostingprovider is veel waarschijnlijker frauduleus (klikbots, concurrent-klikfraude) dan een klik van een residentieel ISP. Het filteren van deze klikken voordat zij worden geteld (en gefactureerd) kan adverteerders aanzienlijke uitgaven besparen. Op dezelfde manier gebruiken B2B-marketingplatforms ASN-gegevens om te identificeren wanneer bezoekers van bedrijfsnetwerken afkomstig zijn, omdat de ASN-organisatienaam vaak het bedrijf onthult, waardoor accountgebaseerde marketing mogelijk wordt zonder dat de bezoeker zichzelf hoeft te identificeren.

Per Aanvraag Prijzen en waarom het de Wiskunde verandert

De economie van GeoIP-diensten heeft historisch gezien het abonnementsmodel gevolgd dat de SaaS-industrie domineert. Maandelijkse plannen met getierde aanvraaglimits, toeslag voor overschrijdingen van die limiet, en jaarlijkse contracten die een prijs vastleggen ongeacht het daadwerkelijk gebruik. Voor toepassingen met voorspelbare, high-volume GeoIP-behoeften zijn deze plannen vaak redelijk. Voor toepassingen met variabel of laag-volume behoeften vertegenwoordigen zij een vaste kost die geen relatie heeft met de waarde die wordt geextraheerd.

Overweeg een seizoengebonden e-commerce-winkel die 80% van haar jaarlijks verkeer in een periode van zes weken rond de feestdagen doet. Onder abonnementsprijzen betaalt de winkel dezelfde maandelijkse vergoeding gedurende de tien rustige maanden als gedurende de twee piekmaanden. Onder per-aanvraag-prijzen kosten de rustige maanden bijna niets terwijl de piekmaanden evenredig kosten ten opzichte van het daadwerkelijk verwerkt verkeer. Over een jaar zijn de totale kosten onder per-aanvraag-prijzen meestal 40% tot 60% lager dan het gelijkwaardige abonnementplan, en de besparingen zijn zelfs dramatischer voor toepassingen met onvoorspelbare verkeerspatronen.

Het per-aanvraag-model elimineert ook de planningsoverhead die gepaard gaat met getierde abonnementsplannen. Het kiezen tussen een plan dat 10.000 opzoekingen per maand toestaat en รฉรฉn dat 100.000 opzoekingen per maand toestaat, vereist het voorspellen van toekomstige verkeersvolumes, wat inherent onzeker is. Kies te laag en toeslagkosten zijn van toepassing. Kies te hoog en ongebruikte capaciteit wordt verspild. Per-aanvraag-prijzen elimineren dit giswerk helemaal. Elke opzoeking kost dezelfde fractie van een cent ongeacht of het maandelijks totaal 500 of 500.000 eindigt. De enige variabele is daadwerkelijk gebruik, en de kosten schalen lineair ermee.

Voor ontwikkelaars die GeoIP-opties evalueren, is de praktische vraag niet welke database de hoogste nauwkeurigheid heeft (de grote databases liggen allemaal enkele procentpunten van elkaar af voor de meeste regio's) maar welk prijsmodel aansluit op het gebruikspatroon van de toepassing. Toepassingen met stabiel, voorspelbaar, high-volume verkeer kunnen merken dat een abonnementplan door volumekortingen een beter per-aanvraag-tarief biedt. Toepassingen met variabel, onvoorspelbaar, of laag-volume verkeer zullen bijna altijd per-aanvraag-prijzen economischer vinden. De GeoIP API's die hier worden beschreven, bedienen de tweede categorie, en zij doen dit zonder gegevensziektequaliteit, responssnelheid, of de breedte van informatie die per opzoeking wordt geretourneerd in gevaar te brengen.

Veel Gestelde Vragen

Hoe nauwkeurig is IP-geolocatie op landniveau?

De nauwkeurigheid van GeoIP op landniveau is doorgaans boven de 99% voor grote ISP's in de meeste landen. Randgevallen bestaan voor IP-bereiken die tussen landen opnieuw worden toegewezen of voor satelliete-internetproviders waarbij de gateway in een ander land kan zijn dan de gebruiker, maar voor de overweldigende meerderheid van opzoekingen is de landidentificatie betrouwbaar.

Kan GeoIP het exacte adres van een IP-adres bepalen?

Nee. GeoIP lost tot het niveau van de stad of metropoolgebied op. De coรถrdinaten die door opzoekingen op stadsniveau worden geretourneerd, vertegenwoordigen het geschatte centrum van de geรฏdentificeerde stad, niet de fysieke locatie van het apparaat. Nauwkeurigheid op straatniveau vereist GPS of vergelijkbare op het apparaat gebaseerde locatietechnologieรซn die expliciete gebruikerstoestemming inhouden.

Wat is een ASN en waarom is het nuttig?

Een Autonomous System Number (ASN) identificeert de organisatie die een blok IP-adressen exploiteert. Het kennen van het ASN onthult of een IP bij een residentieel ISP, een hostingprovider, een bedrijf, of een regeringsnetwerk hoort. Dit is nuttig voor botdetectie (verifiรซren van crawler-identiteit), fraudepreventie (markeren van verkeer van hosting-IP's), en B2B-marketing (identificeren van bedrijfsbezoekers).

Hoe vaak worden de GeoIP-databases bijgewerkt?

De databases worden regelmatig bijgewerkt om veranderingen in IP-adrestoewijzingen weer te geven. Nieuwe IP-bereiken worden toegewezen, bestaande bereiken worden opnieuw tussen organisaties toegewezen, en geografische toewijzingen veranderen naarmate ISP's hun netwerken uitbreiden. Regelmatige updates zorgen ervoor dat opzoekingsresultaten nauwkeurig blijven naarmate het IP-landschap evolueert.

Vereist het gebruik van GeoIP cookie-toestemming onder GDPR?

GeoIP-opzoekingen verwerken IP-adressen, die onder GDPR als persoonlijke gegevens worden beschouwd. Als de opzoeking echter aan de serverzijde wordt uitgevoerd en het IP-adres niet wordt opgeslagen of gedeeld met derden, beschouwen veel GDPR-interpretaties dit als verwerkingsbelang zonder rechtmatigheid dat geen expliciete toestemming vereist. Website-eigenaren moeten juridisch advies inwinnen voor nalevingsgeleiding specifiek voor hun jurisdictie en implementatie.

Kan GeoIP VPN- of proxy-gebruik detecteren?

GeoIP kan VPN- of proxy-gebruik indirect aangeven. Als een IP-adres tot het ASN van een bekende VPN-provider behoort, zal de ASN-opzoeking de organisatie als VPN-dienst identificeren. Evenzo zijn IP-adressen uit hostingprovider ASN's waarschijnlijker proxies dan residentiรซle verbindingen. GeoIP alleen kan echter niet definitief al het VPN-gebruik detecteren, vooral wanneer VPN-providers residentiรซle IP-bereiken gebruiken.