2012-11-30 2 views
2

GeoIP 조회를위한 최상의 솔루션을 결정하려고합니다.GeoIP 조회 - 옵션 및 데이터 지속성

옵션은 것 같다 :
1. 다운로드 프리미엄 데이터베이스 및 조회가
2. 다운로드를 무료로 데이터베이스를하고 할 조회는
3. 무료 웹 API
4. 유료 웹 API를 히트 히트 .

사용자 로그인시이 작업을 수행해야하므로 자주 발생합니다.

IP 주소 위치가 변경되는지 여부와 중요한 경우 자주 변경되는 빈도. 예를 들어 우리는 무료 웹 API에서 자체 데이터베이스를 구축 할 수 있습니다. 즉, 반환되는 모든 IP 위치를 저장하지만 비교적 영구적 인 경우에만 가능합니다.

또한 유료 데이터베이스는 매월 한 번 업데이트되며, 변경되는 횟수와 횟수에 따라 충분하지 않을 수 있습니다.

감사합니다.

답변

3

고정 IP가 특정 위치에있는 방법에 대한 보장은 없습니다. 실제로 IPv4 주소가 낮아지기 시작한 이후 IPv4 주소의 브로커 역할을하는 회사가 있습니다. MIT가 소유 한 18.0.0.0/8은 아마도 30 년 동안 한 곳에서 활동했을 것입니다. 다른 사람들은 아마 훨씬 더 많이 움직 였을 것입니다.

일종의 웹 API에서 주소의 로컬 캐시를 유지하는 것에 관해서는 나는 그것을 반대합니다. 당신이 1 : 1 IP-> 위도/경도 테이블을한다면, 각각 50 바이트 = 200GB라고 합쳐서 2^32 개의 엔트리를 말하는 것입니다. 분명히 이것들은 서브넷 등으로 압축 될 수 있지만, 이제는 GeoIP 회사들이 매우 잘하고 중요한 선두를 시작하는 작업을 시작합니다. 데비안과 함께 제공되는 무료 IP-> 국가 데이터베이스는 내 컴퓨터에 5MB 만 설치됩니다.

프로그래머 생산성의 관점에서 볼 때 속도와 안정성을 위해 클라이언트 측 라이브러리를 통해 다운로드 가능한 데이터베이스를 때리는 것은 어려울 것입니다.

MaxMind에는 IP-> 국가 및 IP-> City에 대한 무료 데이터베이스가 있지만 "이 제품에는 MaxMind에서 만든 GeoLite 데이터가 포함되어 있습니다 (http://www.maxmind.com에서 사용 가능)"라는 웹 사이트/제품에 대한 공지가 있어야합니다. 의사 결정보다 결정.