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

Вот и все.

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

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

Илон Маск уходит с поста председателя Tesla по делу о мошенничестве с Комиссией по ценным бумагам и биржам
Илон Маск уходит с поста председателя Tesla по делу о мошенничестве с Комиссией по ценным бумагам и биржам
Илон Маск уходит с поста председателя Tesla в рамках соглашения с Комиссией по ценным бумагам и биржам (SEC). Он по-прежнему сохраняет свою роль генерального директора Tesla и занимает место в совете директоров, но он
Что такое файл XLX?
Что такое файл XLX?
Файл XLX — это либо файл Crystal Reports, либо неполная загрузка из менеджера загрузок XoloX. Узнайте, как открыть файл .XLX или преобразовать файл XLX в другой формат.
Как исправить ошибку 277 в Roblox
Как исправить ошибку 277 в Roblox
Для всех пользователей Roblox, которые испытали это, ужасное сообщение: потеряно соединение с игровым сервером, пожалуйста, подключитесь повторно (код ошибки: 277), может стать источником разочарования. К счастью, есть несколько способов исправить эту ошибку. В этой статье,
Предварительный просмотр программы предварительной оценки Skype: новый вид докладчика
Предварительный просмотр программы предварительной оценки Skype: новый вид докладчика
Microsoft выпускает новую версию приложения Skype Insider Preview. Версия Skype 8.42.76.54 доступна для всех поддерживаемых платформ. Новое приложение Skype Preview имеет очень упрощенный пользовательский интерфейс. Он следует современной тенденции плоского минималистичного дизайна с иконками глифов и нигде без границ. Этот дизайн используется во всех
Включение плавающей панели поиска в Windows 10 (иммерсивная Кортана)
Включение плавающей панели поиска в Windows 10 (иммерсивная Кортана)
Вы можете включить плавающее окно поиска в Windows 10 Redstone 4. Это новая функция, которая заменяет поле поиска на панели задач.
Как ограничить поиск Google определенным доменом
Как ограничить поиск Google определенным доменом
Используйте Google для поиска по определенному домену, например .EDU или .GOV, чтобы сэкономить время и получить более точные результаты поиска. Вот как можно выполнять поиск по конкретному сайту.
Как смотреть фотографии FaceTime
Как смотреть фотографии FaceTime
FaceTime - это функция iOS, которая на короткое время исчезла из iOS 12, только для того, чтобы Apple повторно представила ее в версии 12.1.1. Эта опция позволяет вам сфотографировать человека, которым вы являетесь.