Główny Linux Uzyskaj informacje o geolokalizacji adresu IP w Bash w systemie Linux

Uzyskaj informacje o geolokalizacji adresu IP w Bash w systemie Linux



Zostaw odpowiedź

Czasami trzeba szybko uzyskać informacje o geolokalizacji dla adresu IP. W systemie Linux możesz wykorzystać moc aplikacji konsolowych, aby zaoszczędzić czas i szybko odzyskać te informacje. Zobaczmy, jak można to zrobić.

Reklama


Aby uzyskać informacje o geolokalizacji o określonym adresie IP, musisz skorzystać z usługi online, która zapewnia odpowiednie API. Warto skorzystać z usług publicznych, aby uniknąć procedury autoryzacji i zarządzania kluczami API. Jedną z takich usług jest FreeGeoIP.net.

Udostępnia publiczny interfejs API HTTP do wyszukiwania geolokalizacji adresów IP. Korzysta z bazy danych adresów IP powiązanych z miastami oraz innych istotnych informacji, takich jak strefa czasowa, szerokość i długość geograficzna. To jest bardzo przydatne.

Usługa może udostępniać wyniki wyszukiwania w formacie JSON lub XML. Jeśli więc połączymy curl z parserem JSON, możemy uzyskać wymagane informacje.

jak pobrać wideo ze zdjęć google

Użyję mojego ulubionego parsera JSON, jq:

jq-in-reposJest bardzo lekki i szybki.

W naszym przypadku zapytanie powinno wyglądać następująco:

http://freegeoip.net/json/119.94.116.145

Część „json” to żądany format danych. Oprócz formatu JSON może to być XML lub CSV.

Uruchommy zapytanie za pomocą curl i zobaczmy wynik:

geo-query-rawRezultatem jest nieprzetworzone wyjście JSON, które jest trudne do odczytania. Aby poprawić wygląd zestawu wyników, użyjmy narzędzia jq. Połącz go z lokami w następujący sposób:

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

Wynik będzie łatwiejszy do odczytania:filtrowane przez zapytania geograficzne

Korzystając z jq, możesz filtrować dane wyjściowe i wyświetlać tylko wymagane pola. Następujące polecenie wyświetli tylko nazwę kraju, szerokość i długość geograficzną:

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

Możesz zapisać to polecenie jako następujący skrypt powłoki:

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

Następnym razem, gdy będziesz potrzebować informacji o geolokalizacji, możesz uruchomić skrypt w następujący sposób:

./geo.sh IP_address

Otóż ​​to.

Ciekawe Artykuły

Wybór Redakcji

Recenzja Sony Cyber-shot DSC-W290
Recenzja Sony Cyber-shot DSC-W290
Na rynku jest niewiele kompaktów cyfrowych, które oferują lepszą wartość niż Sony W290. Bardziej masywny niż supersmukłe kompakty Canon Ixus czy S640 firmy Nikon, mimo to mieści się w kieszeni przy wymiarach 96 x 27 x 57 mm (WDH),
Aero Patch 1.4
Aero Patch 1.4
Oto łatka Aero stworzona przez mojego przyjaciela, pana dUSHA, która umożliwia w pełni funkcjonalne szkło aero i funkcje personalizacji w Windows 7 Home Basic i Windows 7 Starter, takie jak - Aero Glass i kolorystyka. - Pełna obsługa motywów, w tym RSS i motywy pokazu slajdów. - Szczyt , Shake i WinFlip 3D. - Obsługa motywów innych firm. Najnowsza wersja to 1.4, patrz
Jak dodać konto do Google Play
Jak dodać konto do Google Play
Jako główne centrum treści, Google Play to ważna usługa, która dostarcza wszystkie niezbędne aplikacje na każde urządzenie z Androidem. Chociaż istnieją alternatywne sklepy dla Androida, prawdopodobnie wszystkie potrzebne gry i aplikacje otrzymasz od Google
Proste poprawki błędów ERR_NETWORK_CHANGED w systemie Windows
Proste poprawki błędów ERR_NETWORK_CHANGED w systemie Windows
Jeśli widzisz błędy ERR_NETWORK_CHANGED na komputerze z systemem Windows, zazwyczaj jest to spowodowane błędną konfiguracją ustawień sieci. Na szczęście istnieje kilka łatwych sposobów na naprawienie tego problemu, które sprawią, że będziesz mógł przeglądać w nie
Jak wyjść z pełnego ekranu w AnyDesk?
Jak wyjść z pełnego ekranu w AnyDesk?
Używając AnyDesk do zdalnego dostępu do urządzenia, tryb pełnoekranowy może pomóc Ci skoncentrować się wyłącznie na określonych zadaniach. Jednak środowisko pełnoekranowe ma swoją cenę: nie można wchodzić w interakcję z systemem lokalnym. Na przykład,
Unikaj spoilerów Game of Thrones w sezonie 7 dzięki temu rozszerzeniu Google Chrome
Unikaj spoilerów Game of Thrones w sezonie 7 dzięki temu rozszerzeniu Google Chrome
Sezon 7 Game of Thrones jest już dostępny, a to oznacza, że ​​nadszedł czas, aby zacząć unikać spoilerów w Internecie. Wyciszanie
Jak zmienić lokalizację pogody na Alexa [Urządzenia Echo]
Jak zmienić lokalizację pogody na Alexa [Urządzenia Echo]
Pobrałeś Alexę i zdziwiłeś się, że jej lokalizacja jest ustawiona na Seattle w stanie Waszyngton. Automatycznie pokazuje, jaka jest tam pogoda. Dobrze wiedzieć, ale co jeśli mieszkasz w Chicago lub