2011-01-31 3 views
3

원격지의 상업용 IP-to-Location 서비스에 요청 IP를 보내고 IP에 대한 국가, 도시, ISP 등을 가져 오는 지리적으로 민감한 웹 애플리케이션이 있습니다.동일한 16 비트 IP 주소에 대해 동일한 지리적 IP 해상도를 사용하는 것이 안전합니까?

저는 현재 데이터베이스에서 IP 조회를 캐시하여 후속 조회를 더 빠르고 무료로 제공합니다 (조회 당 상용 서비스 요금).

처음 16 비트 (예 : aaa.bbb.ccc.ddd 주소의 aaa.bbb)가 항상 일정한 위치를 차지한다고 가정하여 캐싱을 더욱 최적화 할 수 있을지 궁금합니다. 그렇게하면 최대 2^15 개의 레코드를 캐시 할 수 있습니다. ISP의 통일성에 대해서는별로 신경 쓰지 않지만 그 정보도 도움이 될 것입니다.

+0

나는 3 글자 밖에 쓸 수 없다 : V.P.N. –

답변

0

최소/24 해상도로 내려가는 것이 좋습니다. 종종 a/16은 ISP가 아니라 도시가 될 것입니다. 반대의 경우도 마찬가지입니다.

지도가 실제로 어떻게 보이는지 알고 싶다면 49 USD을 Geobytes의 GeoNetMap 데이터베이스에 대한 개발자 라이선스에 사용할 수 있습니다. 개발자 라이센스를 사용하면 IP 블록에서 전체 맵을 여러 CSV 파일로 다운로드 할 수 있지만 프로덕션 서버에 배치하는 것은 포함되지 않습니다. Geobytes는 전적으로 현지인이라는 추가적인 이점을 가지고 있으므로 조회가 빠르게 진행됩니다.

MaxMind는 전체 맵에서 다소 축소되었지만 free downloadable map offering도 가지므로 오류 비율이 약 두 배입니다.

0

아니요, 안전하지 않습니다. 예를 들어 216.34.181.45 (Slashdot)에서 GeoIP 조회를 수행하면 캘리포니아 주 마운틴 뷰 (Mountain View)에 도착합니다. 216.34.1.1을 조회하면 미주리 주 체스터 필드 (Chesterfield)에 도착합니다.

캐싱과 관련하여 IP가 공간적으로 이동할 수 있다는 것을 기억하십시오. ISP가 파산하여 그 블록이 다른 누군가에 의해 구입되면, IP 블록은 위치를 이동시킵니다.

관련 문제