특정 IP 대역에 국내 IP가 많이 있을 가능성도 있고, VPN이 존재할 가능성도 있습니다. 이를 판단하기 위해서는 여러 가정을 고려해야 합니다. 일단, IP 주소의 두 번째 자리를 확인하여 국내 IP인지 판별할 수 있습니다.
두 번째 자리는 0부터 255까지의 값을 가질 수 있으며, 국내 IP 대역은 특정 범위에 몰려 있을 수 있습니다. 하지만 VPN을 통해 외국 IP를 가리는 경우도 있으므로 주의해야 합니다.
GeoIP 데이터베이스를 사용하면 IP 주소를 기반으로 국가나 AS(Autonomous System) 네트워크를 확인할 수 있습니다. MaxMind에서는 GeoLite라는 무료 데이터베이스를 제공하고 있습니다.
그 중에서도 geolite2-ASN.mmdb 파일은 ASN(자율 시스템 네트워크) 확인을 위한 데이터베이스입니다. 아래는 이러한 과정을 파이썬을 이용하여 간단하게 수행하는 코드입니다.
특정 IP 대역에서는 국내 IP가 많을 수 있지만, 그렇다고 단순히 세 자리가 겹친다고 해서 의심하기는 어렵습니다.
이런 경우에는 IP 주소의 두 번째 자리를 확인하여 국내 IP인지 아닌지를 가려볼 수 있습니다. 그러나 VPN을 사용하는 경우에는 이 방법이 제대로 작동하지 않을 수 있습니다.
이때 GeoIP 데이터베이스를 사용하면 IP 주소를 기반으로 국가나 AS(Autonomous System) 네트워크를 확인할 수 있습니다. MaxMind에서는 GeoLite라는 무료 데이터베이스를 제공하고 있습니다. 특히, geolite2-ASN.mmdb 파일은 ASN(자율 시스템 네트워크) 확인을 위한 데이터베이스로 활용됩니다.