터미널에서 IP 주소의 지리적 위치 가져 오기

터미널에서 IP의 지리적 위치를 가져 오는 방법

다음 기사에서 우리는 어떻게 할 수 있는지 살펴볼 것입니다 공용 IP 주소의 지리적 위치를 가져옵니다.. 개방형 API와 간단한 bash 스크립트를 통해 Ubuntu 터미널에서이 작업을 수행 할 수 있습니다. 오늘날 인터넷에 연결된 모든 장치에는 전 세계의 식별자 인 IP가 있습니다. 이 주소는 귀하의 위치를 ​​파악하는 데 사용할 주소입니다.

인터넷 서핑을하면 각 서버에는 공용 IP 주소가 있습니다., 이는 서버에 직접 할당되거나 해당 서버로 네트워크 트래픽을 보내는 라우터를 통해 할당됩니다. IP 주소는 전 세계 서버의 지리적 위치를 쉽게 추적 할 수있는 방법을 제공합니다. 이는 다음에서 제공하는 두 가지 API를 사용하여 달성 할 수 있습니다. ipinfo.io e ipvigilante.com 이를 통해 서버의 국가, 도시 이름 및 지리적 좌표를 얻을 수 있습니다.

공용 또는 개인 IP 주소를 얻으십시오.
관련 기사 :
Gnu / Linux에서 공용 또는 개인 IP 주소를 얻으십시오.

다음 줄에서 우리는 얻을 IP의 지리적 위치 터미널에서 curl 및 jq로 우리를 도와줍니다.. 주요 목적 및 용도 파일 전송 또는 감독되지 않은 작업 시퀀스를 자동화하는 것입니다. jq JSON 데이터 스트림의 역 추적 및 관리를 지원하는 매우 높은 수준의 기능적 언어입니다.

터미널에서 IP의 지리적 위치

Curl 및 jq 설치

IP 주소의 지리적 위치를 얻으려면 다음을 수행해야합니다. 컬 설치 jq 명령 줄 도구 Geolocation API에서 얻은 JSON 데이터를 처리합니다. 둘 다 설치하려면 터미널 (Ctrl + Alt + T)에서 다음 명령을 작성해야합니다.

curl 및 jq 설치

sudo apt install curl jq

서버의 공용 IP 주소 가져 오기

위치를 확인하기 전에 다음을 수행해야합니다. 우리가 연결하는 서버의 공용 IP 주소를 알고. 이를 위해 다음과 같은 cURL 명령을 사용하여 ipinfo.io 아래와 같이 터미널에서 (Ctrl + Alt + T) :

curl 및 ipinfo.io로 얻은 공개 IP

curl https://ipinfo.io/ip

API 덕분에 시스템 IP의 지리적 위치 데이터를 얻습니다.

이전 명령을 실행 한 후 공용 IP 주소를 얻습니다. 일단 우리가 그것을 가지고, 우리는 할 수 있습니다 ipvigilante.com에 지리적 위치 데이터를 얻기 위해 요청. 이를 위해 터미널에서 다음 명령을 사용합니다 (Ctrl + Alt + T). 공용 IP를 이전 명령으로 얻은 IP로 바꾸는 것이 중요합니다.

ipvigilante로 얻은 IP의 지리적 위치

curl https://ipvigilante.com/la-dirección-IP

Bash 스크립트를 사용하여 API 호출 자동화

API와의 통신 프로세스를 자동화하기 위해 라는 파일 안에 스크립트를 만듭니다. ipgeolocator.sh (이름은 선택 사항입니다). 생성을 위해 우리는 각각이 가장 편안하게 느끼는 명령 줄에 어떤 편집기를 사용할 수 있습니다.

vim ipgeolocalizador.sh

편집기가 열리면 내부에서 줄을 붙여 아래에 표시:

curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'

붙여 넣은 후에는 파일을 저장하고 편집기를 종료하기 만하면됩니다. 이 후에 필요합니다 스크립트를 실행 가능하게 만들기. 동일한 터미널에 작성하여이를 수행 할 것입니다.

chmod +x ipgeolocalizador.sh

이 시점에서 우리는 IP의 지리적 위치를 얻으려면 다음과 같이 스크립트를 실행하십시오. 공공의:

bash를 사용하는 IP의 지리적 위치

./ipgeolocalizador.sh

위의 스크립트는 대략적인 위도 및 경도 좌표와 함께 도시 및 국가 이름을 표시합니다. 진실은 나는 그것이 가질 수있는 오차의 한계를 모른다.

위의 긴 명령을 파일에 저장하지 않으려면 터미널에서 직접 동일한 명령을 실행할 수도 있습니다. (Ctrl + Alt + T) :

curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'

이 짧은 기사에서 우리는 터미널 및 curl 및 jq 명령을 사용하여 Ubuntu에서 IP의 위치 정보 가져 오기. 다음에 대한 자세한 정보를 얻을 수 있습니다. jq 또는 약 해당 Wikipedia 기사에서.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.