국가 간 IP 콘솔 명령 사용하여 도시, 국가, ISP 등과

IP 주소를 입력으로 사용하여 도시, 국가, ISP 등과 같은 지리적 정보를 표시하는 콘솔 명령이 있습니까?



답변

명령은 쉬운 부분이고 어려운 부분은 데이터베이스에 액세스하는 것입니다.

예를 들어, Ubuntu에는 패키지 geoiplookup에 명령 줄 쿼리 도구 ( ) 가있는 무료 데이터베이스가 있습니다. 그러나 국가 정보 만 표시하며 정적 (오래된) 데이터베이스를 사용합니다. 이 도구는 구독이있는 경우 MaxMind GeoIP 데이터베이스를 쿼리 할 수도 있습니다 .geoip-bin geoip-bin 설치

조회 할 수있는 다양한 GeoIP 데이터베이스가 있습니다. 일반적으로 웹 브라우저를 통해 볼 수 있지만 스크래핑 스크립트를 찾을 수 있습니다. 예를 들어, MaxMind 데이터베이스에서 데이터를 검색 하는 루비 스크립트가 있습니다 . 스크랩은 데이터베이스의 서비스 약관에 위배 될 수 있습니다.


답변

이 트릭은 더 좋고 외부 패키지가 필요하지 않습니다.

curl ipinfo.io/23.66.166.151


답변

또 다른 훌륭한 옵션이 있습니다. 여기 지침 : http://kbeezie.com/geoiplookup-command-line/

예를 들어 Centos에서 :

$ sudo yum install GeoIP GeoIP-data
$ geoiplookup 8.8.4.4

완벽하게 작동합니다.

그리고 물론 이것을 항상 cron으로 설정할 수 있습니다.

$ /usr/bin/geoipupdate


답변

또는 후이즈를 사용하십시오

$ whois 8.8.8.8 |grep country -i -m 1 |cut -d ':' -f 2 |xargs
US


답변