Как найти местоположение сервера из терминала Linux

Как найти местоположение сервера из терминала Linux

Рубрики:

Linux, Терминал Linux

Метки:

, ,

В современном мире информационных технологий большинство серверов находятся в разных уголках мира и с ними могут взаимодействовать пользователи из разных стран. При работе с серверами может возникнуть необходимость узнать их географическое расположение. Это может быть полезно для определения оптимального места их размещения, мониторинга доступности ресурсов и защиты от потенциальных угроз.

В этой статье мы покажем, как узнать, где находится сервер из терминала Linux с помощью онлайн-сервиса и нескольких простых команд.

Содержание:

  1. Требования
  2. Получите публичный IP-адрес сервера
  3. Узнайте местонахождение сервера
  4. Автоматизируйте процесс поиска расположения сервера
  5. Выводы

Требования

Для начала Вы должны убедиться в том, что Ваш компьютер имеет доступ к Интернету и к сайту https://ipinfo.io/. Также установите две утилиты терминала Linuxcurl (используется в командной строке или скриптах для передачи данных) и jq (используется для преобразования данных JSON в более читабельный формат и вывода их на экран).

Для Ubuntu / Debian:

 

Для CentOS / RHEL:

 

Для Fedora 22+:

 

Для openSUSE:

 

install

Получите публичный IP-адрес сервера

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

Чтобы узнать публичный IP-адрес, нужно сделать запрос API к сайту https://ipinfo.io/. Для этого введем в окне терминала команду:

 

curl-ip

Узнайте местонахождение сервера

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

 

curl-ip json

Читайте также: 4 способа найти IP-адрес сервера в терминале Linux.

На скриншоте показана общедоступная информация о сервере:

  • IP-адрес;
  • имя хоста;
  • город;
  • регион;
  • геолокация;
  • часовой пояс.

Автоматизируйте процесс поиска расположения сервера

Чтобы не вводить каждый раз в окне терминала команды, которые мы показали ранее, Вы можете написать скрипт. Он будет выполнять вместо Вас поиск географического расположения серверов.

Для начала создайте файл с расширением *.sh:

 

Затем откройте его и запишите следующий код:

 

Объясним подробнее использованные команды:

  1. curl -s https://ipinfo.io/$(curl -s https://ipinfo.io/ip) — получает информацию о сервере по IP-адресу через API сервиса ipinfo.io.
  2. jq '.city, .country, .loc, .timezone' — используется для парсинга полученных данных в формате JSON (в нашем случае — города, страны, координат и часового пояса).

Сохраните этот файл и разрешите его исполнение:

 

Теперь можно запустить созданный скрипт и посмотреть на результат:

 

script

Выводы

Мы рассмотрели способ определения геолокации сервера с использованием утилит curl и jq, а также онлайн-сервиса https://ipinfo.io. Эти инструменты позволяют получить различную информацию о местоположении сервера, такую как город, страну, координаты, часовой пояс, что может быть полезным при работе с удаленными устройствами и сетевыми приложениями.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, Терминал Linux

Метки:

, ,

Больше похожих постов

1 комментарий. Оставить новый

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню