Как определить географическое положение сервера

Содержание
  1. Как узнать географическое расположение по IP адресу из командной строки
  2. Первый метод
  3. Второй метод
  4. Дополнение
  5. Поиск географического местоположения сервера Ubuntu в командной строке
  6. Показать географическое местоположение IP-адреса в терминале
  7. Шаг 1: Установите пакеты Curl и jq
  8. Шаг 2: Найдите публичный IP-адрес машины/сервера Ubuntu
  9. Шаг 3: Получение геолокации на основе публичного IP
  10. Использование сценария Bash для вывода геопозиции
  11. Как определить географическое положение Linux-сервера с помощью терминала на CentOS 8 — VITUX
  12. Найдите географическое расположение Linux-сервера на CentOS 8
  13. Открытый терминал
  14. Установите curl и jq
  15. Как найти публичный IP-адрес удаленного сервера?
  16. Как получить данные о географическом местоположении из API?
  17. Получите данные о географическом местоположении с помощью сценария bash
  18. Вывод
  19. Как установить Node.js и npm на CentOS 8
  20. Debian — Страница 8 — VITUX
  21. Как установить и использовать Docker Compose в CentOS 7
  22. Как найти географическое расположение сервера (IP) с помощью терминала на Debian
  23. Показать географическое местоположение IP-адреса на терминале
  24. Шаг 1: Установите curl и jq
  25. Шаг 2: Найдите публичный IP-адрес машины/сервера Debian
  26. Шаг 3: Получение геолокации на основе публичного IP-адреса
  27. Использование сценария Bash для вывода географического местоположения

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

Если вы хотите выяснить где физически на земле размещён определённый IP адрес (или веб-сайт), вы можете попробовать несколько онлайн поисковых служб GeoIP (например, geoiptool.com). Эти онлайн службы, в основном, работают на доступной бесплатно базе данных GeoIP, вроде такой как MaxMind. Кроме использования таких веб служб, есть другие способы сделать запрос к GeoIP базе данных, в особенности через командную строку Linux.

В этой инструкции я собираюсь описать, как найти расположение IP адреса из командной строки в Linux.

Первый метод

Первый метод — это использование инструмента geoiplookup, который является клиентом командной строки для GeoIP базы данных от MaxMind. geoiplookup позволяет посмотреть географическую или сетевую информации по IP адресу (или имени хоста). Вы можете установить этот инструмент (вместе с бесплатной базой данных GeoIP, использующей этот инструмент) как показано ниже.

Для установки geoiplookup в Debian, Ubuntu или Linux Mint:

Для установки geoiplookup в Fedora:

Для установки geoiplookup в CentOS, во-первых включите репозиторий EPEL, а затем используйте yum команду:

По умолчанию, с установкой geoiplookup устанавливается файл базы данных GeoIP.dat, который размещён в /usr/share/GeoIP. С этой базой данных вы можете узнать информацию только о стране.

Вы можете загрузить дополнительные базы данных GeoIP с MaxMind, которые дадут вам более детальную информацию об IP адресах, в дополнение к информации о стране. Вы также можете загрузить более свежий файл GeoIP.dat с этого сайта. Это рекомендуется, т. к. GeoIP.dat может быть уже устаревшим к моменту его установки вами из репозиториев Linux. База данных GeoIP, доступная на веб-сайте MaxMind, обновляется каждый месяц.

Для установки дополнительных баз данных GeoIP с MaxMind, сделайте следующее. Вы можете установить ежемесячное задание для cron, чтобы автоматизировать этот процесс.

Сейчас, если вы повторно запустите команду geoiplookup, вы увидите дополнительно информацию об AS номере IP адреса. Это, в общих чертах, говорит вам административную информацию, которая относится к домену, IP.

Когда запускаете без каких либо параметров, инструмент geoiplookup автоматически использует только GeoIP.dat и GeoIPASNum.dat, но не использует GeoLiteCity.dat. Последняя может дать вам информацию о городе.

Для получения информации о городе, явно скажите geoiplookup использовать базу данных GeoLiteCity.dat.

Вывод, обычно, включает государство, город, почтовый код, высоту и долготу. В моём конкретном случае многие данные оказались неопределёнными. У вас результат будет лучше. Точность предполагаемого расположения варьируется в разных странах и сетях. Например, результаты геолокации, как правило, более точны для широкополосных IP адресов, но менее точны для мобильных сетей.

Второй метод

Если вы не хотите хлопот с установкой и обновлением баз данных GeoIP , вы можете попробовать онлайн сервис ipinfo.io. В отличие от других сервисов, ipinfo.io обеспечивает геолокационные API, основанные на JSON, поэтому вы можете с лёгкостью осуществить геолокацию из командной строки, используя инструмент вроде curl.

Обратите внимание, что доступ к их API ограничен 1,000 API запросами в день.

По теме:  Инженерно геодезические опорные сети виды

Дополнение

Читатели оригинального поста (на англоязычном ресурсе), напомнили о команде whois. Используется она, например, так (вместо IP адреса можно вводить название веб-сайта).

Если ещё не установлена, то выполните

И ещё один из читателей придумал графический интерфейс:

Источник

Поиск географического местоположения сервера Ubuntu в командной строке

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

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

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

Шаг 1: Установите пакеты Curl и jq

Curl и jq легко доступны в официальном репозитории Ubuntu и могут быть установлены из командной строки с помощью команды apt-get.

Откройте приложение Terminal либо через системный Поиск приложений, либо через сочетание клавиш Ctrl+Alt+T.

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

Это поможет вам установить последнюю доступную версию программного обеспечения из Интернета.

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

Теперь вы готовы к установке необходимых инструментов; вы можете сделать это, выполнив следующую команду от имени sudo:

Система может запросить у вас пароль для sudo, а также предложить вам опцию Y/n для продолжения установки. Введите Y и нажмите Enter; программное обеспечение будет установлено на вашу систему. Однако процесс может занять некоторое время в зависимости от скорости вашего Интернета.

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

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

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

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

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

Как только вы узнали свой публичный IP, вы можете сделать запрос к API ipvigilante.com, чтобы получить географическое положение ваших серверов. Используйте команду curl, упомянутую ниже, чтобы получить данные о вашем местоположении, такие как:

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

Полученная информация довольно подробна и хорошо служит цели.

Использование сценария Bash для вывода геопозиции

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

Откройте новый файл скрипта в одном из ваших любимых текстовых редакторов. Мы будем использовать редактор nano, чтобы открыть пустой файл скрипта с именем geo_location.sh

В этот пустой файл добавьте следующий скрипт.

Вместо того чтобы вводить весь сценарий в свой файл bash, вы можете скопировать его отсюда и вставить в Терминал с помощью сочетания клавиш Ctrl+Shift+V или с помощью опции Paste из меню правой кнопки мыши.

Теперь выйдите из файла через сочетание клавиш Ctrl+X и сохраните файл на запрос «Сохранить измененный буфер?», набрав Y и нажав Enter.

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

Наконец, запустите этот скрипт следующим образом:

Вы можете видеть, как этот сценарий аккуратно выводит в терминал широту, долготу, город и название страны вашего сервера.

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

По теме:  Особенности формирования рельефа арктики

Источник

Как определить географическое положение Linux-сервера с помощью терминала на CentOS 8 — VITUX

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

В этой статье показано, как можно определить IP-адрес и географическое положение удаленной системы Linux с помощью открытых API-интерфейсов и как сценарий bash может быть выполнен через терминал. Мы выполнили все команды и скрипты в системе CentOS 8, которые перечислены ниже:

Найдите географическое расположение Linux-сервера на CentOS 8

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

Открытый терминал

Откройте окно терминала с помощью ярлыка «Ctrl + Alt + t» или нажмите «Действия» и запустите терминал, набрав «терминал» в строке поиска приложения, как показано ниже:

Установите curl и jq

Чтобы узнать IP-адрес и географическое местоположение сервера Linux, вам необходимо установить инструменты командной строки Curl и Jq, которые будут использоваться для обработки данных JSON с помощью API-интерфейсов геолокации. Для этого вы выполните следующую команду на Терминал:

Вы нажмете «y» и «Enter», что позволит вам использовать дополнительное пространство для установки.

Через некоторое время вы увидите, что curl и jq были успешно установлены в вашей системе CentOS 8.

Как найти публичный IP-адрес удаленного сервера?

Используя команду curl, вы можете получить публичный IP-адрес сервера. Команда curl используется для отправки запроса API по следующему URL-адресу ipinfo.io с помощью терминала следующим образом:

Как получить данные о географическом местоположении из API?

После получения IP-адреса сервера вы отправите запрос API ipvigilante.com, который получит географическое местоположение. Для этого используйте следующую команду, в которой вы замените с публичным IP-адресом сервера:

Получите данные о географическом местоположении с помощью сценария bash

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

Теперь сохраните указанный выше файл сценария с именем getipgeoloc.sh. Вы также можете сохранить желаемое имя в соответствии с вашими требованиями. Снова перейдите в окно терминала и введите команду для создания исполняемого файла следующим образом:

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

После выполнения вышеуказанного сценария отобразятся название города и страны, а также координаты долготы и широты.

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

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

Вывод

В этой статье вы узнали, как определить географическое местоположение удаленного сервера Linux с общедоступным IP-адресом. Кроме того, вы узнали, как установить и использовать инструменты curl, jq на вашем CentOS 8, как использовать их для определения географического местоположения вашего удаленного сервера. В случае возникновения вопросов, оставляйте комментарии в поле для комментариев.

Как узнать географическое положение Linux-сервера с помощью терминала на CentOS 8

Как установить Node.js и npm на CentOS 8

Node.js — это кроссплатформенная среда выполнения JavaScript, построенная на JavaScript в Chrome и предназначенная для выполнения кода JavaScript на стороне сервера. С помощью Node.js вы можете создавать масштабируемые сетевые приложения.npm, сокр.

Debian — Страница 8 — VITUX

Существует так много музыкальных плееров, которые поддерживают потоковую передачу звука, но что, если вы предпочитаете слушать любимые радиостанции, не выходя из командной строки? На самом деле существует довольно много музыкальных плееров с коман.

Как установить и использовать Docker Compose в CentOS 7

Docker Compose — это инструмент, позволяющий определять и запускать многоконтейнерные приложения Docker.С помощью Compose вы определяете службы, сети и тома приложения в одном файле YAML, а затем запускаете приложение с помощью одной команды.Compo.

Источник

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

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

По теме:  Экономико географическое положение восточно европейской равнины

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

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

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

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

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

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

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

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

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

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:

на ваш публичный IP-адрес.

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

на ваш публичный IP-адрес.

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

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

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

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

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

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

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

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

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

Источник

ТОПоГИС
Adblock
detector