Hlavní Linux Získejte geolokační informace o IP adrese v Bash v Linuxu

Získejte geolokační informace o IP adrese v Bash v Linuxu



Zanechte odpověď

Někdy potřebujete rychle získat geolokační informace pro IP adresu. V systému Linux můžete využít sílu konzolových aplikací, abyste ušetřili čas a rychle získali tyto informace. Podívejme se, jak to lze udělat.

Reklama


Chcete-li získat informace o geografické poloze o konkrétní IP adrese, musíte použít nějakou online službu, která poskytuje příslušné API. Je dobré použít nějakou veřejnou službu, abyste se vyhnuli postupu autorizace a správě klíčů API. Jednou z takových služeb je FreeGeoIP.net.

Poskytuje veřejné HTTP API pro prohledávání geolokace IP adres. Využívá databázi IP adres, které jsou přidruženy k městům, spolu s dalšími relevantními informacemi, jako je časové pásmo, zeměpisná šířka a délka. To je velmi užitečné.

Služba může poskytovat výsledky hledání jako JSON nebo XML. Pokud tedy kombinujeme zvlnění s nějakým analyzátorem JSON, můžeme získat požadované informace.

diskordovat, jak vymazat chat

Použiji svůj oblíbený analyzátor JSON, jq:

jq-in-reposJe velmi lehký a rychlý.

V našem případě by měl být dotaz následující:

http://freegeoip.net/json/119.94.116.145

Část „json“ zde představuje požadovaný datový formát. Kromě JSON to může být XML nebo CSV.

Pojďme spustit dotaz s curl a zobrazit výstup:

geo-dotaz-rawVýsledkem je surový výstup JSON, který se těžko čte. Chcete-li vylepšit vzhled sady výsledků, použijte nástroj jq. Zkombinujte jej se zvlněním následujícím způsobem:

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

Výstup bude čitelnější:filtrováno podle geografických dotazů

Pomocí jq můžete filtrovat výstup a nechat ho zobrazovat pouze požadovaná pole. Následující příkaz zobrazí pouze název země, zeměpisnou šířku a délku:

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

Tento příkaz můžete uložit jako následující skript prostředí:

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

Až příště budete potřebovat získat informace o geolokaci, můžete skript spustit takto:

./geo.sh IP_address

A je to.

Zajímavé Články

Redakce Choice

Váš ovladač PS5 DualSense bude brzy znít a sdílet lépe
Váš ovladač PS5 DualSense bude brzy znít a sdílet lépe
Sony spouští beta verzi, která vám poskytne lepší zvuk z ovladače DualSense vašeho PS5 a více interaktivních funkcí, když sledujete obrazovku PS5 kamaráda.
Chrome blokuje rušivé videoreklamy
Chrome blokuje rušivé videoreklamy
Od 5. srpna 2020 obsahuje Google Chrome aktualizovanou funkci blokování obsahu, která blokuje rušivé reklamy. Při rozhodování o tom, které reklamy nejvíce narušují web, Google spoléhá na standardy Better Ads Standards. Standardy Better Ads Standards jsou vyvíjeny skupinou Coalition for Better Ads. Byl vytvořen významnými mezinárodními subjekty
Jaký je rozdíl mezi Throwback Thursday a Flashback Friday?
Jaký je rozdíl mezi Throwback Thursday a Flashback Friday?
Pokud jste na sociálních sítích, pravděpodobně jste viděli hashtagy #ThrowbackThursday a #FlashbackFriday. Jaký je mezi nimi rozdíl?
Jak někoho ztlumit na Instagramu, Facebooku a Twitteru, aniž by o tom věděl
Jak někoho ztlumit na Instagramu, Facebooku a Twitteru, aniž by o tom věděl
Nikdo nemá rád hassledování na sociálních médiích. Tam přijde vhod naučit se umlčovat lidi na sociálních médiích, místo aby je blokovali. Nežádoucí obsah můžete vyloučit, aniž byste nahlášili urážejícího uživatele, že se naštval
Jak vymazat mezipaměť na Facebooku
Jak vymazat mezipaměť na Facebooku
Vymazání mezipaměti Facebooku v aplikaci nebo ve webovém prohlížeči je rychlé, snadné a může zlepšit výkon. Zde je návod, jak vymazat soubor mezipaměti.
Zapomněli jste heslo k Apple ID? Zde je návod, jak se zotavit
Zapomněli jste heslo k Apple ID? Zde je návod, jak se zotavit
Mnoho míst, která na internetu navštěvujeme, vyžaduje, abychom měli přihlašovací údaje, abychom je mohli zadat. A když je potřeba tolik hesel, je normální na některá z nich zapomenout. Například heslo Apple ID není nic
Jak povolit režim Letadlo v systému Windows 10
Jak povolit režim Letadlo v systému Windows 10
Zde je návod, jak povolit režim Letadlo v systému Windows 10. Pokrývá všechny možné způsoby, včetně Nastavení, Centra akcí a plovoucí nabídky Síť.