답변:
명령은 쉬운 부분이고 어려운 부분은 데이터베이스에 액세스하는 것입니다.
예를 들어, Ubuntu에는 패키지 geoiplookup
에 명령 줄 쿼리 도구 ( ) 가있는 무료 데이터베이스가 있습니다. 그러나 국가 정보 만 표시하며 정적 (오래된) 데이터베이스를 사용합니다. 이 도구는 구독이있는 경우 MaxMind GeoIP 데이터베이스를 쿼리 할 수도 있습니다 .geoip-bin
조회 할 수있는 다양한 GeoIP 데이터베이스가 있습니다. 일반적으로 웹 브라우저를 통해 볼 수 있지만 스크래핑 스크립트를 찾을 수 있습니다. 예를 들어, MaxMind 데이터베이스에서 데이터를 검색 하는 루비 스크립트가 있습니다 . 스크랩은 데이터베이스의 서비스 약관에 위배 될 수 있습니다.
geoipupdate; geoiplookup ...
이 트릭은 더 좋고 외부 패키지가 필요하지 않습니다.
curl ipinfo.io/23.66.166.151
curl ipinfo.io/$(dig +short yourdomain.com)
또 다른 훌륭한 옵션이 있습니다. 여기 지침 : http://kbeezie.com/geoiplookup-command-line/
예를 들어 Centos에서 :
$ sudo yum install GeoIP GeoIP-data
$ geoiplookup 8.8.4.4
완벽하게 작동합니다.
그리고 물론 이것을 항상 cron으로 설정할 수 있습니다.
$ /usr/bin/geoipupdate
geoipupdate
MaxMind 도구이므로의 구독 및 라이센스 키가 필요 /etc/GeoIP.conf
합니다. 무료 대안을 사용할 수 없습니다 ( 예기치 않은 HTTP 상태 코드 401을 받았습니다 ).