본문 바로가기
IT, 보안

Python Whois 정보조회

by 인절미루 2023. 6. 21.
반응형

몇년만에 Whois 정보 조회 관련하여 찾다보니 KISA에서 제공하는 Whois API 서비스가 공공데이터포털에서 제공하도록 변경된 것 같습니다.

 

공공데이터포털 가입 및 사용신청

https://www.data.go.kr/data/15094277/openapi.do

 

한국인터넷진흥원_인터넷주소(도메인이름, 아이피) 정보 검색 서비스

인터넷주소자원인 도메인, IP 주소, AS 번호의 등록정보 및 할당정보를 조회 할 수 있는 서비스(WHOIS 오픈API)

www.data.go.kr

위 사이트 가입 후 사용신청을 하시면 되고 신청 후 바로 사용 가능합니다.

위 사이트로 바로 이동이 안되시면 공공데이터포털(https://www.data.go.kr)에서 whois를 검색하세요. 그리고 활용신청을 하시면 됩니다.

 

Whois API 호출방법

매뉴얼을 별도로 다운로드 받아서 확인해보니 각 유형에 따른 호출이 가능합니다.

저는 IP에 대한 조회를 해보고 싶어서 아래와 같이 호출하였습니다.

인증키는 신청페이지 혹은 공공데이터포털 마이페이지에서 조회할 수 있고, Encoding이라고 명시되어 있는 키를 이용하시면 됩니다. 

 

활용가이드를 보고 코드를 작성하였는데요.

저는 IP에 대한 Whois 조회를 했지만 도메인이나 ASN으로도 검색할 수 있습니다.

import urllib.request
import json

ip = 'IP입력'
whois_key = '인증키(Encoding)'

url = "http://apis.data.go.kr/B551505/whois/ip_address?query="+ip+"&answer=json&serviceKey="+whois_key;
request = json.loads(urllib.request.urlopen(url).read().decode("utf-8"))

print(request)

 

KISA Whois API 호출 시 주의할 사항

국내에 대한 IP 정보는 디테일하게 나오지만 해외 IP는 간단한 정보만 제공합니다. 참고하세요.

'IT, 보안' 카테고리의 다른 글

Slack 서식 도구모음 사라짐 > 표시 하는 법  (4) 2023.09.12
Pycharm 주석 단축키 수정  (0) 2022.07.07
서버 인증서 만료일 확인  (0) 2021.12.13