메인 리눅스 Linux의 Bash에서 IP 주소의 위치 정보 가져 오기

Linux의 Bash에서 IP 주소의 위치 정보 가져 오기



답장을 남겨주세요

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

광고


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

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

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

xbox에서 불화를 다운로드 할 수있어?

내가 좋아하는 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 curl -s http://freegeoip.net/json/|jq -r '.country_name, .latitude, .longitude'

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

./geo.sh IP_address

그게 다야.

재미있는 기사

에디터의 선택

Mac에서 동기화되지 않는 iMessage를 수정하는 방법
Mac에서 동기화되지 않는 iMessage를 수정하는 방법
Apple 기기를 사용할 때 얻을 수 있는 많은 이점 중 하나는
Google 스프레드 시트에서 수식을 잠그는 방법
Google 스프레드 시트에서 수식을 잠그는 방법
https://www.youtube.com/watch?v=4lOq7qUKUSc Google 스프레드 시트를 사용하면 쉽게 공유 할 수있는 옵션을 사용하여 스프레드 시트에서 동료와 간편하게 공동 작업 할 수 있습니다. 안타깝게도 여러 사람이 동일한 스프레드 시트를 사용하는 것이 그렇게 간단 할 때도 쉽습니다.
Google 슬라이드 프레젠테이션에 YouTube 비디오를 삽입하는 방법
Google 슬라이드 프레젠테이션에 YouTube 비디오를 삽입하는 방법
Google Slide를 사용 중이고 프레젠테이션을 흥미롭고 흥미롭게 유지하는 방법을 찾고 있다면 YouTube 동영상을 포함하는 방법을 알고 싶을 것입니다. 이 기사에서는
TikTok에서 비디오를 좋아하거나 좋아하는 방법
TikTok에서 비디오를 좋아하거나 좋아하는 방법
TikTok은 자신 만의 짧은 동영상을보고 만들 수있는 인기있는 소셜 미디어 애플리케이션입니다. 최고의 기능 중 하나는 음악과 사운드 (물론 효과와 함께)입니다. TikTok에서 좋아하는 노래를 찾을 수 있습니다.
Firefox에서 링크를 열지 않고 하이퍼 링크 안의 텍스트를 선택하는 방법
Firefox에서 링크를 열지 않고 하이퍼 링크 안의 텍스트를 선택하는 방법
Windows 및 Linux에서 링크를 열지 않고 Firefox의 하이퍼 링크 내에서 텍스트 또는 단일 단어를 선택하는 방법을 설명합니다.
Android에서 Wi-Fi 통화가 작동하지 않는 문제를 해결하는 방법
Android에서 Wi-Fi 통화가 작동하지 않는 문제를 해결하는 방법
Android에서 Wi-Fi 통화가 작동하지 않는 경우는 일반적으로 연결 문제 때문입니다. 네트워크가 Wi-Fi 통화를 지원하지 않거나, 신호 강도가 너무 약하거나, 하드웨어를 다시 시작해야 할 수도 있습니다.
GTA 5에서 캐릭터를 전환하는 방법
GTA 5에서 캐릭터를 전환하는 방법
7 년 이상 전에 출시되었지만 GTA 5는 오늘날까지도 인기를 유지했습니다. 부분적으로 Rockstar는 GTA 온라인에 감사를 표하고 있습니다. 이는 엄청난 커뮤니티로 성장했습니다.