U hebt waarschijnlijk verschillende diensten op het internet opgemerkt die automatisch ongeveer weten waar u zich in de wereld bevindt. Van muziek- en videostreamservices tot online winkels, deze services gebruiken een techniek, IP-geolocatie genaamd, die overeenkomt met uw geschatte fysieke locatie met het IP-adres dat u gebruikt. Telkens wanneer u verbinding maakt met internet, krijgt uw apparaat een IP-adres toegewezen uit een pool met adressen die zijn toegewezen aan de verschillende telecommunicatiebedrijven. De manier waarop deze adressen werken kan behoorlijk gecompliceerd zijn, maar omdat ze in blokken worden toegewezen, is het mogelijk om een ​​database te bouwen die een adressenblok toewijst aan een land of zelfs een bepaald gebied of stad.

Het goede nieuws is dat het doen van deze opzoekingen naar geolocatie niet alleen voor de grote zakelijke en mega-websites is. Er zijn een aantal gratis online diensten en zelfs een command line-tool voor Linux waarmee je IP-adressen kunt opzoeken en informatie kunt krijgen over waar dat adres is toegewezen. Dit kan erg handig zijn als u een verdachte e-mail of vreemde opmerkingen achterlaat die op een blog zijn achtergelaten. Het is ook handig als u services gebruikt die uw IP-adres maskeren, zoals een VPN, om ervoor te zorgen dat ze werken zoals geadverteerd.

Om een ​​IP-adres op te zoeken vanaf de Linux-opdrachtregel, moet u de tool "geoiplookup" installeren. Voor Ubuntu en Raspbian gebruik:

 sudo apt-get install geoip-bin 

Ga als volgt te werk om een ​​IP-adres op te zoeken:

 geoiplookup 8.8.4.4 

Vervang 8.8.4.4 door het adres dat u wilt opzoeken. In dit voorbeeld is het adres 8.8.4.4 (een van de DNS-servers van Google) correct gerapporteerd als een adres uit de VS.

De database die bij uw Linux-distributie wordt geleverd, is waarschijnlijk verouderd; u kunt controleren om te zien wanneer het werd gemaakt met de vlag -v :

 geoiplookup -v 8.8.4.4 

In dit geval zien we dat de database in augustus 2013 is gemaakt.

De geolocatiedatabase wordt verzorgd door MaxMind en het bedrijf vernieuwt zijn databases elke maand. U kunt de database bijwerken door de nieuwste bestanden rechtstreeks van MaxMind.com te downloaden.

 wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz gunzip GeoIP.dat.gz sudo cp GeoIP.dat / usr / share / GeoIP / 

U kunt de database nu opnieuw opvragen voor de builddatum:

 geoiplookup -v 8.8.4.4 

De tool meldt nu dat de database is gemaakt in april 2014.

MaxMind biedt ook een City-database, die in veel gevallen een grotere nauwkeurigheid geeft. Om het te installeren, gebruikt u de volgende opdrachten om de database te downloaden en naar de GeoIP-directory te kopiëren:

 wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz gunzip GeoLiteCity.dat.gz sudo cp GeoLiteCity.dat / usr / share / GeoIP / 

Om de geoiplookup te krijgen, moet u de " geoiplookup " geoiplookup vertellen om de geoiplookup te gebruiken:

 geoiplookup -f /usr/share/GeoIP/GeoLiteCity.dat 71.3.9.242 

Deze keer vertelt geoiplookup ons dat het adres in Florida ligt en meer specifiek in Summerfield, Florida.

Online dienst

Naast de tool voor geoiplookup zijn er een aantal online services die geolocatie-informatie kunnen bieden. Als u bijvoorbeeld geoiptool.com in uw webbrowser opent, geeft de site u informatie over uw huidige locatie.

Een andere site freegeoip.net heeft een API die is ontworpen om te worden gebruikt in de backend van websites of vanuit toepassingen. Het kan echter ook worden gebruikt vanaf de opdrachtregel met behulp van " curl ". curl eerst of u " curl " hebt geïnstalleerd:

 sudo apt-get install curl 

Om geolocatie-informatie in XML-formaat te krijgen, gebruikt u:

 krul freegeoip.net/xml/72.4.9.242 

De XML-uitvoer onthult dat het IP-adres 72.4.9.242 wordt gebruikt in Evansville, Indiana. U kunt dezelfde gegevens ook in CSV- of JSON-indeling krijgen door het gedeelte "xml" van de URL in respectievelijk "csv" of "json" te wijzigen.

De geoiplookup-tool en de online services kunnen erg handig zijn. Als u vragen hebt over het gebruik ervan, kunt u dit stellen in de sectie Opmerkingen hieronder.