반응형
몇년만에 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 |