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

Содержание

  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 предоставляет полезную информацию, состоящую из названия страны, города, широты и долготы. Вы можете использовать эту информацию несколькими способами, как обсуждалось выше в статье.

Источник

Иногда вам может понадобиться определить географическое местоположение удаленной Linux-системы, используя ее IP-адрес. В этой статье мы узнаем, как это сделать с помощью простых сценариев оболочки и API. Каждый сервер имеет IP-адрес, назначаемый непосредственно сетью, частью которой он является. Вы можете использовать два полезных API curlmyip.ru и ipapi.co, которые позволяют легко узнать город и страну удаленного Linux-сервера.

linux

Содержание

  1. Как проверить местоположение сервера Linux
  2. 1. Установите cURL и jq
  3. 2. Найдите IP-адрес сервера
  4. 3. Получение данных о местоположении IP-адреса
  5. 4. Автоматизация проверки геолокации
  6. Заключение

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

Ниже описаны шаги для получения местоположения сервера Linux по IP-адресу.

1. Установите cURL и jq

Сначала нам нужно установить инструменты cURL и jq. cURL используется для загрузки информации о местоположении из API, а инструмент jq используется для преобразования данных JSON, полученных от этих API, в удобный для использования формат. Итак, откройте терминал и выполните следующие команды, в зависимости от вашей системы.

Ubuntu, Debian

CentOS, RHEL

Fedora 22+

openSUSE

sudo zypper install curl jq

2. Найдите IP-адрес сервера

Этот шаг необязателен. Если вы уже знаете IP-адрес вашего удаленного Linux-сервера, вы можете перейти к следующему шагу. В противном случае вам может понадобиться выполнить следующую команду из удаленного сервера (не клиента), чтобы найти публичный IP-адрес удаленного сервера.

В качестве альтернативы, вы можете ввести в Google ‘what is my IP’ с удаленного сервера (не клиента). С какой бы системы вы ни запускали эти команды, они покажут вам IP-адрес этой системы.

3. Получение данных о местоположении IP-адреса

Получив публичный IP-адрес удаленного сервера, вы можете использовать curl для выполнения запроса к API ipvigilante, чтобы получить информацию о местоположении IP-адреса. Замените <ваш ip-адрес> на публичный IP-адрес вашего удаленного сервера.

curl https://ipapi.co/[ваш ip-адрес]/json/

Вот пример вывода в формате JSON.

пример вывода в формате JSON.

4. Автоматизация проверки геолокации

Мы создадим shell-скрипт для автоматического получения публичного IP удаленного сервера и проверки его местоположения. Создайте новый файл с помощью текстового редактора.

Добавьте в него следующую строку.

curl -s https://ipapi.co/$(curl -s https://curlmyip.ru)/json/ | jq '.latitude, .longitude, .city, .country_name'

Сохраните и закройте файл. В приведенном выше коде мы используем команду curl для выполнения запроса к ipvigilante.com. Вместо того чтобы предоставлять IP-адрес удаленного сервера, мы используем другой запрос curl к ipinfo.io, чтобы получить IP-адрес удаленного сервера. Мы передаем JSON-вывод первой команды curl в утилиту jq и получаем широту, долготу, имя_города, имя_страны.

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

./get-geo.sh

Если вы хотите получить другую информацию от ipvigilante, вы можете изменить переменные, используемые в команде jq.

Заключение

В этой статье мы узнали, как найти местоположение сервера Linux. Это очень полезно в случае, если вам нужно найти географическое местоположение удаленного Linux-сервера. Если вы знаете публичный IP-адрес удаленного сервера, вы можете легко отправить запрос на ipapi.co и получить необходимые данные.

Как узнать, где расположен хостинг сайта?

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

1. Зайдите на сайт https://2ip.ru/whois/

2. В поле IP адрес или домен введите имя домена, нажмите Проверить.

2. Информация об IP-адресе сервера будет видна в поле IP.

3. Чтобы узнать хостинг-провайдера, скопируйте IP-адрес и вставьте в поле IP адрес или домен, нажмите Проверить.

4. Информация о хостинг-провайдере появится в поле Название провайдера.

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

Чтобы узнать DNS-серверы, на которые делегирован домен, воспользуйтесь Whois-сервисом.

Другие наши сервисы и полезные инструменты

Часто задаваемые вопросы

Что такое Geo IP?

IP-адрес (Internet Protocol Address) — уникальный адрес в сети, который идентифицирует устройство: ваш компьютер, смартфон или планшет. Он нужен для того, чтобы устройства пользователей могли находить друг друга и обмениваться данными в Сети.

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

Можно ли определить точную геолокацию по IP-адресу?

Нет, узнать местоположение по IP возможно только на уровне города. Запросить точный домашний адрес у интернет-провайдера могут только правоохранительные органы.

Как узнать владельца по IP-адресу?

Узнать владельца сайта можно по IP адресу. Для этого воспользуйтесь сервисом Whois. С его помощью вы узнаете, чей это IP адрес и кому принадлежит веб-страница — физическому лицу или компании. Но учтите, что владелец может скрыть информацию о себе, используя специальные настройки приватности.

Почему мое местоположение определяется неверно?

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

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