Как найти географическое расположение сервера (IP) с помощью терминала в Debian

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

Существует множество ситуаций, когда вам необходимо определить географическое местоположение удаленной Linux-машины на основе ее IP-адреса. Вы можете знать, как узнать геолокацию сервера через веб-браузер, но сегодня мы рассмотрим, как узнать её через терминальное приложение в операционной системе Debian. В этой статье мы расскажем вам, как узнать публичный IP-адрес системы и затем получить её геолокацию с помощью двух открытых API ipinfo.io.

Информация о геолокации может быть использована несколькими способами. Ниже перечислены некоторые варианты использования:

  • Кибербезопасность
  • Цифровая реклама
  • Персонализация контента
  • Геомаркетинг
  • Правоприменение

Показать географическое местоположение IP-адреса на терминале

Для того чтобы получить географическое местоположение вашего сервера, вам понадобится загрузчик Curl и инструмент командной строки JQ. Эти инструменты позволят вам получить и обработать необходимые данные из геолокационных API в Интернете. Пожалуйста, выполните следующие шаги, чтобы установить эти инструменты и затем получить необходимую информацию о местоположении, используя публичный IP вашей машины.

Шаг 1: Установите curl и jq

Запустите терминал в вашей ОС Debian. Для этого перейдите на вкладку Деятельность в левом верхнем углу рабочего стола. Затем в строке поиска введите terminal. Когда появится значок терминала, нажмите на него, чтобы запустить его.

Переключитесь на учётную запись суперпользователя в ОС Debian, используя следующую команду в терминале, а затем введите требуемый пароль.

Затем выполните следующую команду в терминале, чтобы обновить индекс репозитория вашей системы:

sudo apt-get update

Curl будет использоваться для выполнения HTTP-запросов, а jq - для обработки JSON-данных из API геолокации. Curl и jq доступны в официальных репозиториях Debian, поэтому мы можем установить их с помощью команды apt-get в Терминале.

Выполните следующую команду в Терминале, чтобы установить curl и jq:

Система предложит вам выбрать Y/n для продолжения или отмены процесса установки. Введите Y и нажмите Enter. Затем подождите некоторое время, пока не завершится установка вышеуказанных инструментов.

Шаг 2: Найдите публичный IP-адрес машины/сервера Debian

Чтобы найти данные о географическом положении сервера, нам понадобится его публичный IP-адрес. Это адрес, который присвоен вашему серверу или маршрутизатору интернет-провайдером. Все серверы в Интернете распознаются по этим IP-адресам. Чтобы получить публичный IP-адрес, мы воспользуемся API, предоставляемым ipinfo.io.

Чтобы сделать вызов API на ipinfo.io, мы должны использовать команду curl. Для этого откройте Терминал и выполните следующую команду:

Шаг 3: Получение геолокации на основе публичного IP-адреса

Теперь, когда мы получили публичный IP-адрес сервера, мы сделаем запрос к API ipinfo.io, чтобы получить данные о геолокации сервера. Для этого мы воспользуемся командой curl. Она получит следующие данные:

  • Континент
  • Страна
  • Штат/провинция
  • Город
  • широта и долгота

Выполните следующую команду в терминале, чтобы получить данные геолокации из API ipinfo.io с помощью curl:

Замените <Public_IP> на ваш публичный IP-адрес.

Альтернативные провайдеры IP-геолокации:

Замените <Public_IP> на ваш публичный IP-адрес.

Использование сценария Bash для вывода географического местоположения

Каждый раз, когда вам нужно проверить географическое положение вашего сервера, вы должны выполнить все вышеописанные действия. Вместо этого мы можем автоматизировать этот процесс, создав сценарий bash. Этот скрипт позволит получить географическое положение вашего сервера, выполнив всего одну команду. Для создания сценария выполните следующие шаги.

Мы можем создать сценарий с помощью любого текстового редактора. В данном сценарии мы используем редактор nano, поэтому вводим nano, а затем имя сценария (назовите его как угодно).

Затем скопируйте и вставьте следующую строку, используя меню правой кнопки мыши.

Нажмите Ctrl+o для сохранения скрипта и Ctrl+x для выхода.

Теперь мы сделаем вышеуказанный скрипт исполняемым, предоставив ему исполняемые права. Для этого выполните следующую команду в Терминале:

Теперь мы готовы к тестированию скрипта. Выполните следующую команду в Терминале, чтобы запустить скрипт.

Запуск скрипта геолокации

Из приведенного выше результата видно, что скрипт вывел в терминал широту, долготу, город и название страны сервера.

Заключение

На этом все! Мы узнали, как найти географическое положение сервера с помощью Терминала Debian. Географическое положение IP предоставляет полезную информацию, состоящую из названия страны, города, широты и долготы. Вы можете использовать эту информацию несколькими способами, как обсуждалось выше в статье.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий