Huvud Linux Få information om geolokalisering av IP-adress i Bash i Linux

Få information om geolokalisering av IP-adress i Bash i Linux



Lämna ett svar

Ibland behöver du snabbt få information om geolokalisering för en IP-adress. I Linux kan du använda kraften i konsolappar för att spara tid och hämta denna information snabbt. Låt oss se hur det kan göras.

Annons


För att få information om geografisk plats om en specifik IP-adress måste du använda någon onlinetjänst som tillhandahåller lämpligt API. Det är en bra idé att använda någon offentlig tjänst för att undvika auktoriseringsproceduren och API-nyckelhantering. En sådan tjänst är FreeGeoIP.net.

Det ger ett offentligt HTTP API för att söka i geolokalisering av IP-adresser. Den använder en databas med IP-adresser som är associerade med städer tillsammans med annan relevant information som tidszon, latitud och longitud. Detta är mycket användbart.

Tjänsten kan tillhandahålla sökresultat som JSON eller XML. Så om vi kombinerar curl med någon JSON-parser kan vi få den information som krävs.

kan vi spela spel på Nintendo Switch

Jag kommer att använda min favorit JSON-parser, jq:

jq-in-reposDen är väldigt lätt och snabb.

För vårt fall bör frågan vara som följer:

http://freegeoip.net/json/119.94.116.145

'Json'-delen här är önskat dataformat. Förutom JSON kan det vara XML eller CSV.

Låt oss köra frågan med curl och se utdata:

geo-fråga-råResultatet är rå JSON-utdata som är svåra att läsa. För att förbättra utseendet på resultatuppsättningen, låt oss använda jq-verktyget. Kombinera den med curl enligt följande:

curl http://freegeoip.net/json/119.94.116.145|jq

Resultatet blir lättare att läsa:geofråga-filtrerad

Med jq kan du filtrera utdata och få den att endast visa de obligatoriska fälten. Följande kommando visar endast landets namn, latitud och longitud:

curl http://freegeoip.net/json/119.94.116.145|jq -r '.country_name, .latitude, .longitude'

Du kan spara det här kommandot som följande skalskript:

#! / bin / sh curl -s http://freegeoip.net/json/|jq -r '.country_name, .latitude, .longitude'

Nästa gång du behöver få information om geolokalisering kan du köra ditt skript så här:

./geo.sh IP_adress

Det är allt.

Intressanta Artiklar

Redaktionen

Vad är en emulator?
Vad är en emulator?
Lär dig vad en emulator är i datorvärlden och hur emuleringsprogram fungerar.
4K TV-teknik förklaras: Vad är 4K och varför ska du bry dig?
4K TV-teknik förklaras: Vad är 4K och varför ska du bry dig?
Du kanske har hört talas om termerna 4K, Ultra HD och UHD. Dessa termer har snabbt antagits och använts över hela världen. Inte bara erbjuder avancerade TV-apparater 4K UHD-upplösningar utan andra enheter som ansluter till dem
Lenovo ThinkPad Yoga 260 recension: Din flexibla affärsvän
Lenovo ThinkPad Yoga 260 recension: Din flexibla affärsvän
Det finns något oändligt lugnande med en ThinkPad. På vissa sätt har lite förändrats i årtionden: den ständigt omoderna designen och retrologotyperna hämtar tillbaka till enheterna från IBM-dagar, och till och med namnet sträcker sig långt tillbaka till
Hur man övervakar nätverkstrafik på din iOS-enhet
Hur man övervakar nätverkstrafik på din iOS-enhet
När du använder din iPhone och iPad har du ibland en begränsad mängd data att använda. Det är alltid bra att veta exakt hur och varför du har använt dina uppgifter. Varför ska du spåra ditt nätverk
Hur man laddar ner Snapchat på Kindle Fire
Hur man laddar ner Snapchat på Kindle Fire
Kindle Fire och Snapchat låter som en match made in heaven. Amazon-enheten har en enorm skärm och en stor upplösning. Till råga på det har den även en högupplöst kamera som kan ge fantastiska bilder. Sedan Amazon’
Fix Microsoft Store App saknas i Windows 10 Build 17110
Fix Microsoft Store App saknas i Windows 10 Build 17110
Efter uppgradering till Windows 10 Build 17110 har många Insiders mött en konstig bugg - Microsoft Store-appen blev otillgänglig. Här är en lösning.
Hur man Air Dribble i Rocket League
Hur man Air Dribble i Rocket League
Fysiken i Rocket League är lika fantastisk som utmanande. Men det är en del av det roliga. Att dra av sig några av de mer avancerade mekanikerna är ibland lika givande som att vinna en match. Spelar spelet i sin