Главная Linux Получить информацию о геолокации IP-адреса в Bash в Linux

Получить информацию о геолокации IP-адреса в Bash в Linux



Оставьте ответ

Иногда вам нужно быстро получить информацию о геолокации для IP-адреса. В Linux вы можете использовать возможности консольных приложений, чтобы сэкономить время и быстро получить эту информацию. Посмотрим, как это можно сделать.

Реклама


Чтобы получить информацию о географическом местоположении для определенного IP-адреса, вам необходимо использовать онлайн-сервис, который предоставляет соответствующий API. Рекомендуется использовать какую-нибудь общедоступную службу, чтобы избежать процедуры авторизации и управления ключами API. Одна из таких услуг - FreeGeoIP.net.

Он предоставляет общедоступный HTTP API для поиска геолокации IP-адресов. Он использует базу данных IP-адресов, связанных с городами, а также другую важную информацию, такую ​​как часовой пояс, широта и долгота. Это очень полезно.

Сервис может предоставлять результаты поиска в формате JSON или XML. Итак, если мы объединим curl с парсером JSON, мы сможем получить необходимую информацию.

лучший планшет за свои деньги 2018

Я буду использовать свой любимый парсер JSON, jq:

jq-в-репозиторииОн очень легкий и быстрый.

В нашем случае запрос должен быть таким:

http://freegeoip.net/json/119.94.116.145

Часть json здесь - это желаемый формат данных. Помимо JSON, это может быть XML или CSV.

Давайте запустим запрос с помощью curl и посмотрим на результат:

гео-запрос-сырьеВ результате получается необработанный вывод JSON, который трудно читать. Чтобы улучшить внешний вид результирующего набора, воспользуемся инструментом jq. Совместите его с локоном следующим образом:

завиток http://freegeoip.net/json/119.94.116.145|jq

Вывод будет легче читать:с фильтрацией по гео-запросу

Используя jq, вы можете фильтровать вывод и отображать только необходимые поля. Следующая команда отобразит только название страны, широту и долготу:

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

Вы можете сохранить эту команду как следующий сценарий оболочки:

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

В следующий раз, когда вам понадобится информация о геолокации, вы можете выполнить свой скрипт следующим образом:

./geo.sh IP_address

Вот и все.

Интересные статьи

Выбор редакции

Google Фото против Amazon Photos
Google Фото против Amazon Photos
Когда дело доходит до числа и популярности, Google Фото не имеет себе равных, в основном из-за того, что он используется по умолчанию для Android, а также потому, что сам Google является одним из самых популярных брендов в мире. Однако альтернативы
Как смотреть SyFy без кабеля
Как смотреть SyFy без кабеля
SyFy - один из моих виноватых секретов. Как бы я ни любил смотреть новости, спорт и документальные фильмы, часто нет ничего лучше, чем выпивка Firefly или просмотр какого-нибудь научно-фантастического фильма категории B, о котором я никогда не слышал. Если
Как добавить сторонний игровой контроллер на Apple TV
Как добавить сторонний игровой контроллер на Apple TV
Apple сделала большой успех в играх с новым Apple TV. Единственная небольшая проблема заключается в том, что пульт Apple TV Remote - каким бы прекрасным он ни был - не всегда лучший выбор для игр. Если вам нужен точный контроль
Как изменить пользовательский агент в Opera
Как изменить пользовательский агент в Opera
Традиционно строка пользовательского агента используется веб-разработчиками для оптимизации своих веб-приложений для различных устройств. Вот как это изменить в популярном браузере Opera.
Добавить папку профиля пользователя в панель навигации в Windows 10
Добавить папку профиля пользователя в панель навигации в Windows 10
Панель навигации - это специальная область слева от проводника, в которой отображаются папки и системные места. Вы можете добавить туда папку своего профиля пользователя.
Как конвертировать Word в JPEG
Как конвертировать Word в JPEG
Преобразование документов Word в файлы изображений иногда занимает больше времени, чем ожидалось. Основная причина этого в том, что во многих операционных системах нет инструментов, которые могут это сделать. Чаще всего вам нужно преобразовать ваш документ
Как проверить использование ваших данных
Как проверить использование ваших данных
Как проверить использование данных на вашем iPhone или телефоне Android с помощью настроек телефона, веб-сайта вашего оператора связи или приложения вашего оператора связи.