인터넷에서 직접 사용할 수 있는 IP 범위가 모두 나열되어 있는지 알고 싶습니다. 국가 및 ISP별로 그룹화할 수도 있나요?
현재 많은 사람들이 데이터 마이닝, 의미 네트워크 등의 분야에 대한 연구를 하고 있는 것으로 알고 있습니다. 나는 이것을 달성하기 위한 우아한 방법을 발견하기를 희망합니다.
답변1
당신이 찾고 있는 것은 GeoIP 데이터베이스라고 생각합니다.맥스 마인드하나를 사용 가능하게 만드세요.
Debian을 사용하는 경우 데이터베이스 및 명령줄 쿼리 유틸리티를 설치 geoip-database
하고 얻을 수 있습니다.geoip-bin
여러 언어로 제공되는 라이브러리가 있습니다.
libgeo-ip-perl
php5-geoip
python-geoip
tclgeoip
그리고 Apache 모듈은 다음과 같습니다.
libapache2-mod-geoip
귀하의 의견을 토대로 몇 가지 설명은 다음과 같습니다.
IP 주소는 IANA에 의해 전 세계적으로 구성됩니다. IANA는 주소 블록을 다음에 할당합니다.지역 인터넷 레지스트리(예: ARIN, RIPE 등) RIR은 주소 블록을 다음에게 위임합니다.로컬 인터넷 레지스트리(조직) 또는국가인터넷등록기관(국가).
따라서 각 IP는 기본적으로 특정 국가와 연결될 수 있습니다. 주소 블록을 등록할 때 등록 개체는 물리적 주소를 나열해야 합니다. 많은/대부분의 경우 이로 인해 대도시 지역 내에 발생하게 됩니다. 이는 공개 데이터이며 아마도 인구의 상당 부분을 놀라게 할 만큼 정확할 것입니다.
한 단계 더 나아가 Maxmind는 다양한 장소의 사용 데이터를 집계할 가능성이 높습니다. Maxmind의 비즈니스 관행에 대한 구체적인 지식은 없지만 특정 IP를 타겟팅할 수 있는 다양한 방법은 다음과 같습니다.
- 주소 사용 및 트래픽을 자발적으로 제공합니다(항상 동일한 물리적 주소로 배송하고, 항상 동일한 물리적 주소로 오가는 경로를 얻음).
- Wardrive(Google은 Skyhook뿐만 아니라 이에 대해 많은 작업을 수행했습니다).
- 케이블/DSL 제공업체는 자신이 할당한 모든 IP의 정확한 위치를 분명히 알고 있으며 적절한 가격으로 1마일 이내에서 해당 정보를 공유하도록 설득될 수도 있습니다.
등..
IP 주소는 일반적으로 위치를 많이 변경하지 않습니다. 새로운 IP는 항상 목록에 추가되지만(적어도 IP가 다 떨어질 때까지) 일반적으로 잘 확립된 IP는 새로운 도시나 주로 이동하지 않습니다. 따라서 데이터베이스에 존재하는 시간이 길어질수록 추정 위치의 신뢰성이 높아집니다.