Главная 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

Вот и все.

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

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

Второй телефон Essential уже находится в разработке.
Второй телефон Essential уже находится в разработке.
Начало работы с телефоном Essential Энди Рубина было трудным. Несмотря на достаточно хорошие отзывы в США, компания уже снизила цену на треть, что обычно не является признаком плохого здоровья продукта.
Новая сборка программы предварительной оценки Office для Mac содержит улучшения пользовательского интерфейса.
Новая сборка программы предварительной оценки Office для Mac содержит улучшения пользовательского интерфейса.
Как вы, возможно, знаете, Microsoft использует программу предварительной оценки для тестирования почти всех своих продуктов и услуг. Приложения Office не являются исключением - программа предварительной оценки Office открыта как для пользователей ПК, так и для Mac, а также доступна на мобильных устройствах. Вчера компания выпустила очередную превью-версию Office 2016.
Как диспетчер задач рассчитывает «влияние запуска» приложений
Как диспетчер задач рассчитывает «влияние запуска» приложений
Описывает, как диспетчер задач Windows 8 рассчитывает «влияние запуска» приложений.
Как отменить подписку Max (ранее HBO Max)
Как отменить подписку Max (ранее HBO Max)
Самый быстрый способ — воспользоваться сайтом Макса, но выйти из подписки можно и с помощью мобильного приложения или провайдера.
Как изменить свой номер телефона в Zelle
Как изменить свой номер телефона в Zelle
Zelle позволяет отправлять деньги своим друзьям и родственникам всего в несколько касаний, независимо от того, какое финансовое учреждение они используют. Для начала все, что вам нужно, это адрес электронной почты или номер телефона. Разумеется,
Как использовать режим чтения на iPhone или iPad
Как использовать режим чтения на iPhone или iPad
Режим чтения может сделать чтение длинных статей в Safari намного приятнее. Вот как использовать режим чтения на iPhone и iPad.
Теперь вы можете подать заявку на синюю галочку в Instagram
Теперь вы можете подать заявку на синюю галочку в Instagram
Процесс проверки и получения синей галочки в Instagram окутан тайной, но недавнее обновление обещает изменить это. Синие галочки - это условное обозначение в социальных сетях слов «Я важен» для знаменитостей, крупных брендов и