국가 간 IP 콘솔 명령


38

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

답변:


27

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

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

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


1
우분투 geoiplookup을 사용 했는데 충분합니다.
BuZain

CentOS # yum 설치 GeoIP
zmonteca

@StephenRauch 감사하지만 깨진 bit.ly 링크의 공식 대체를 사용하십시오 : hostmar.co/software-small
Gilles 'SO-stop

1
@StephenRauch apt 링크는 기본 우분투 설치의 일부이지만 거의 설치되지 않은 브라우저 플러그인에서만 작동합니다.
Gilles 'SO- 악마 그만해'

이들은 Mac 용 Homebrew에도 있습니다.geoipupdate; geoiplookup ...
Pysis

58

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

curl ipinfo.io/23.66.166.151

2
ipinfo.io가 언젠가 오프라인 상태 인 경우 ifconfig.me는 유사한 서비스 (및 REST 유사 API)를 제공합니다. 그러나 ifonfo.io는 훨씬 빠릅니다.
cedbeu

1
$ 호스트 yourdomain.com | 컷 -d ''-f 4 | curl ipinfo.io/$1
zmonteca

2
ipinfo.io는 하루 1000 회 요청에 대해 무료입니다 ( 가격 책정 문서 참조 ).
Matthieu

4
다른 대안 :curl ipinfo.io/$(dig +short yourdomain.com)
John Red

2
누군가가 ipinfo.io API의 상한선에 도달 한 경우 (운이 좋습니까?) 시간당 15,000 건의 요청이 떠오르는 freegeoip.net 도 있습니다 . (두건 아래에서 다른 답변에서 geoiplookup을 실행하는 것 같습니다)
samthecodingman

8

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

예를 들어 Centos에서 :

$ sudo yum install GeoIP GeoIP-data
$ geoiplookup 8.8.4.4

완벽하게 작동합니다.

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

$ /usr/bin/geoipupdate

geoipupdateMaxMind 도구이므로의 구독 및 라이센스 키가 필요 /etc/GeoIP.conf합니다. 무료 대안을 사용할 수 없습니다 ( 예기치 않은 HTTP 상태 코드 401을 받았습니다 ).
Pablo A

-1

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.