IP를 이용하여 네트워크 사업자 정보 얻기

알림
|
X

페이지 정보

작성자 Kanilea 172.♡.223.103
작성일 2024.03.31 11:57
1,241 조회
1 댓글
5 추천
글쓰기

본문

특정 IP 대역에 국내 IP가 많이 있을 가능성도 있고, VPN이 존재할 가능성도 있습니다.

이를 판단하기 위해서는 가려진 두번째 자리를 0부터 255까지 돌려서 각 사업자를 확인하면 됩니다.


https://dev.maxmind.com/geoip

위 사이트에서 geolite라는 IP기반 국가확인, ASN 확인을 위한 db들을 제공하고 있고,

geolite2-ASN.mmdb 파일을 받으시면 ASN 확인을 위한 DB가 확보됩니다.


이를 활용하여 아래의 간단한 코드로 IP별 사업자 확인이 가능합니다.

사전 준비 : python 설치, pip install geoip2

import geoip2.database

with geoip2.database.Reader('GeoLite2-ASN.mmdb') as reader:
    for i in range(256):
        ip = f'121.{str(i)}.148.211'
        try:
            response = reader.asn(ip).autonomous_system_organization
        except:
            response = 'error'
        print(f'{ip} : {response}')


실행결과

2890168037_2bU40PTp_6151152a2b00df0fcc07a8cc1bfdfe73128b967c.png

이렇게 보면 해당 IP대역은 국내 IP가 엄청나게 많기 때문에 단순히 3자리 겹친다하여 의심하기에는 어렵다는 판단이 가능합니다.

[이 게시물은 sdk님에 의해 2024-04-15 21:21:40 사용기에서 이동 됨]
댓글 1 / 1 페이지

삼반장님의 댓글

작성자 삼반장 (10.♡.7.54)
작성일 04.20 07:31
감사합니다
글쓰기
전체 검색