Windows Tips & News

Linux의 Bash에서 IP 주소의 지리적 위치 정보 얻기

click fraud protection
권장: Windows 문제를 해결하고 시스템 성능을 최적화하려면 여기를 클릭하십시오.

때로는 IP 주소에 대한 지리적 위치 정보를 빠르게 가져와야 합니다. Linux에서는 콘솔 앱의 기능을 사용하여 시간을 절약하고 이 정보를 빠르게 검색할 수 있습니다. 어떻게 할 수 있는지 봅시다.

광고


특정 IP 주소에 대한 지리적 위치 정보를 얻으려면 적절한 API를 제공하는 일부 온라인 서비스를 사용해야 합니다. 인증 절차 및 API 키 관리를 피하기 위해 일부 공공 서비스를 사용하는 것이 좋습니다. 그러한 서비스 중 하나는 FreeGeoIP.net.

IP 주소의 지리적 위치를 검색하는 공개 HTTP API를 제공합니다. 시간대, 위도 및 경도와 같은 기타 관련 정보와 함께 도시와 연결된 IP 주소 데이터베이스를 사용합니다. 이것은 매우 유용합니다.

서비스는 검색 결과를 JSON 또는 XML로 제공할 수 있습니다. 따라서 curl을 일부 JSON 파서와 결합하면 필요한 정보를 얻을 수 있습니다.

내가 가장 좋아하는 JSON 파서인 jq를 사용하겠습니다.

jq-in-repos매우 가볍고 빠릅니다.

우리의 경우 쿼리는 다음과 같아야 합니다.

http://freegeoip.net/json/119.94.116.145

여기서 "json" 부분은 원하는 데이터 형식입니다. JSON 외에도 XML 또는 CSV가 될 수 있습니다.

curl로 쿼리를 실행하고 출력을 살펴보겠습니다.

지역 쿼리 원시결과는 읽기 어려운 원시 JSON 출력입니다. 결과 집합의 모양을 개선하기 위해 jq 도구를 사용하겠습니다. 다음과 같이 curl과 결합합니다.

곱슬 곱슬하다 http://freegeoip.net/json/119.94.116.145|jq

출력은 더 읽기 쉬울 것입니다:지역 쿼리 형식

jq를 사용하여 출력을 필터링하고 필수 필드만 표시하도록 할 수 있습니다. 다음 명령은 국가 이름, 위도 및 경도만 표시합니다.

곱슬 곱슬하다 http://freegeoip.net/json/119.94.116.145|jq -r '.country_name,.latitude,.longitude'

지역 쿼리 필터링이 명령을 다음 셸 스크립트로 저장할 수 있습니다.

#!/bin/sh. 컬 -s http://freegeoip.net/json/$1|jq -r '.country_name,.latitude,.longitude'

다음에 지리적 위치 정보를 가져와야 할 때 다음과 같이 스크립트를 실행할 수 있습니다.

./geo.sh IP 주소

그게 다야

권장: Windows 문제를 해결하고 시스템 성능을 최적화하려면 여기를 클릭하십시오.
Windows 10에서 시스템 로케일 변경

Windows 10에서 시스템 로케일 변경

답장을 남겨주세요이전 기사에서 이미 알고 있을 수 있듯이 Windows 10은 언어 팩을 사용하여 표시 언어 변경을 지원합니다. 모국어인 Windows 10에서 현지화된 사용...

더 읽어보기

Windows 10에서 지역 및 언어 설정을 복사하는 방법

Windows 10에서 지역 및 언어 설정을 복사하는 방법

권장: Windows 문제를 해결하고 시스템 성능을 최적화하려면 여기를 클릭하십시오.Windows 10에서는 사용자 지정 지역 및 언어 설정을 개인 사용자 계정에서 새 사용자...

더 읽어보기

Windows 10에서 입력 도구 모음 활성화(클래식 언어 아이콘)

Windows 10에서 입력 도구 모음 활성화(클래식 언어 아이콘)

권장: Windows 문제를 해결하고 시스템 성능을 최적화하려면 여기를 클릭하십시오.Windows 7에는 시스템 트레이(알림 영역) 근처에 있고 선택적 입력 도구 모음과 함께...

더 읽어보기