IP 주소를 입력으로 사용하고 도시, 국가, ISP 등과 같은 지리적 정보를 표시하는 콘솔 명령이 있습니까?
답변1
이 트릭은 더 좋으며 외부 패키지가 필요하지 않습니다.
curl ipinfo.io/23.66.166.151
답변2
명령은 쉬운 부분이고 어려운 부분은 데이터베이스에 액세스하는 것입니다.
예를 들어 Ubuntu에는 명령줄 쿼리 도구(geoiplookup
) 내부에geoip-bin
geoip-bin 설치.팩. 그러나 국가 정보만 표시하고 정적(따라서 오래된) 데이터베이스를 사용합니다. 이 도구는 또한 쿼리할 수 있습니다맥스 마인드GeoIP 데이터베이스(구독한 경우)
다양한 GeoIP 데이터베이스를 검색할 수 있습니다. 일반적으로 웹 브라우저를 통해 볼 수 있지만 스크래핑 스크립트를 찾을 수도 있습니다. 예를 들어, 이것은MaxMind 데이터베이스에서 데이터를 검색하는 Ruby 스크립트. 스크래핑은 데이터베이스의 서비스 약관을 위반할 수 있다는 점에 유의하세요.
답변3
아니면 후이즈를 이용하세요
$ whois 8.8.8.8 |grep country -i -m 1 |cut -d ':' -f 2 |xargs US
답변4
다음은 "gip"이라는 작은 명령줄 도구입니다.
https://github.com/softhub-software-development/gip
#gip-h 사용법: gip [-C] [-c] [-g] [-h] [-tT] [ip 주소 또는 도메인...] 매개변수 없이 gip을 호출하면 gip 서버가 시작됩니다. -C 인쇄 국가 -c 도시 인쇄 -g 지리적 좌표만 인쇄합니다. -d 가능하면 도메인 정보를 인쇄합니다. -h 이 도움말 메시지를 인쇄합니다. -t 경로 추적, 중복 생략 -T 경로 추적
서버 모드에서는 요청이 시작된 위치를 나타내는 핀이 있는 지도를 렌더링합니다.