Sep 202012
java로 whois 클라이언트를 하나 만들었습니다.
기존의 UNIX 환경에서 사용하던 whois와 유사한 기능으로 구현을 했습니다.
자바의 문자열이 유니코드로 처리되는 특징을 이용해서, 로컬문자로 제공되는 WHOIS 서비스를 자바의 유니코드로 변환해서 읽은 다음에 사용자의 환경에 따라서 결과를 출력하도록 되어 있습니다.
그래서 UTF-8 환경에서 다양한 WHOIS 서버의 문자를 처리해서 결과를 아래와 같이 얻을수 있습니다.
(일단 현재 버전에서는 kr과 jp만 지원합니다. 나머지 서버들은 대부분 영문으로 제공을 하더군요.)
[smlee@localhost jWhois]$ java -jar jWhois.jar --help jWhois version 0.9.1-20120918, Copyright (C) 2012 SukmoonLee. Usage: java -jar jWhois.jar [OPTIONS] [QUERY] --version display version number and patch level --help display this help -h HOST, --host=HOST explicitly query HOST -n, --no-redirect disable content redirection -i, --display-redirections display all redirects instead of hiding them -p PORT use port number PORT (in conjunction with HOST) Report bugs to smlee@sukmoonlee.com [smlee@localhost jWhois]$ java -jar jWhois.jar netpia.com [Querying netpia.com] [Redirected to whois.verisign-grs.com] - 330 msec [Querying netpia.com] [Redirected to whois.ibi.net] - 621 msec [Querying netpia.com] [whois.ibi.net] - 2177 msec Welcome to NETPIA.COM's WHOIS Server # ENGLISH Registrant: Netpia Gangseo-gu 16F, WoolimBlue9 Bldg. A, 240-21, Yeomchang-dong, Seoul Domain Name: netpia.com Registrar: NETPIA.COM, INC.(http://www.ibi.net) Administrative Contact: Netpia webmaster@ibi.net Gangseo-gu 16F, WoolimBlue9 Bldg. A, 240-21, Yeomchang-dong, Seoul, KR +82.0236651233 Technical Contact: Netpia webmaster@ibi.net Gangseo-gu 16F, WoolimBlue9 Bldg. A, 240-21, Yeomchang-dong, Seoul, KR +82.0236651233 Billing Contact: Netpia webmaster@ibi.net Gangseo-gu 16F, WoolimBlue9 Bldg. A, 240-21, Yeomchang-dong, Seoul, KR +82.0236651233 Record created on........: 31-Mar-1998 EDT. Record expires on........: 31-Mar-2013 EDT. Record last updated on...: 10-Mar-2012 EDT. Domain Name Servers in listed order: NS.NETPIA.COM 61.82.71.230 NS2.NETPIA.COM # KOREAN(UTF-8) 등록인: Netpia Gangseo-gu 16F, WoolimBlue9 Bldg. A, 240-21, Yeomchang-dong, Seoul 도메인이름: netpia.com 등록대행자: NETPIA.COM, INC.(http://www.ibi.net) 관리담당자: Netpia webmaster@ibi.net Gangseo-gu 16F, WoolimBlue9 Bldg. A, 240-21, Yeomchang-dong, Seoul, KR +82.0236651233 기술담당자: Netpia webmaster@ibi.net Gangseo-gu 16F, WoolimBlue9 Bldg. A, 240-21, Yeomchang-dong, Seoul, KR +82.0236651233 과금담당자: Netpia webmaster@ibi.net Gangseo-gu 16F, WoolimBlue9 Bldg. A, 240-21, Yeomchang-dong, Seoul, KR +82.0236651233 등록일........: 31-Mar-1998 EDT. 사용 종료일...: 31-Mar-2013 EDT. 최근 변경일...: 10-Mar-2012 EDT. 네임서버 정보: NS.NETPIA.COM 61.82.71.230 NS2.NETPIA.COM
Please register domain name at www.ibi.net [smlee@localhost jWhois]$ java -jar jWhois.jar netpia.kr [Querying netpia.kr] [Redirected to whois.kr] - 364 msec [Querying netpia.kr] [whois.kr] - 126 msec query: netpia.kr # KOREAN 도메인이름 : netpia.kr 등록인 : 김태영 책임자 : 김태영 책임자 전자우편 : tim@solf.co.kr 등록일 : 2007. 02. 28. 최근 정보 변경일 : 2008. 04. 12. 사용 종료일 : 2013. 02. 28. 정보공개여부 : N 등록대행자 : (주)아이네임즈(http://www.inames.co.kr) 1차 네임서버 정보 호스트이름 : ns1.uhost.co.kr IP 주소 : 202.31.186.220 2차 네임서버 정보 호스트이름 : ns2.uhost.co.kr IP 주소 : 118.129.168.68 네임서버 이름이 .kr이 아닌 경우는 IP주소가 보이지 않습니다. # ENGLISH Domain Name : netpia.kr Registrant : TAE YEONG KIM Administrative Contact(AC) : TAE YEONG KIM AC E-Mail : tim@solf.co.kr Registered Date : 2007. 02. 28. Last updated Date : 2008. 04. 12. Expiration Date : 2013. 02. 28. Publishes : N Authorized Agency : Inames Co., Ltd.(http://www.inames.co.kr) Primary Name Server Host Name : ns1.uhost.co.kr IP Address : 202.31.186.220 Secondary Name Server Host Name : ns2.uhost.co.kr IP Address : 118.129.168.68 - KISA/KRNIC Whois Service - [smlee@localhost jWhois]$ java -jar jWhois.jar netpia.jp [Querying netpia.jp] [Redirected to whois.jprs.jp] - 365 msec [Querying netpia.jp] [whois.jprs.jp] - 178 msec [ JPRS database provides information on network administration. Its use is ] [ restricted to network administration purposes. For further information, ] [ use 'whois -h whois.jprs.jp help'. To suppress Japanese output, add'/e' ] [ at the end of command, e.g. 'whois -h whois.jprs.jp xxx/e'. ] Domain Information: [ドメイン情報] [Domain Name] NETPIA.JP [登録者名] (有)ハンドインハンド [Registrant] Hand in Hand Inc. [Name Server] m1.stage21.net [Name Server] y2.netpia.ne.jp [Signing Key] [登録年月日] 2001/03/26 [有効期限] 2013/03/31 [状態] Active [最終更新] 2012/04/01 01:05:00 (JST) Contact Information: [公開連絡窓口] [名前] (有)ハンドインハンド [Name] Hand in Hand Inc. [Email] kanri-domain@netpia.jp [Web Page] [郵便番号] 242-0018 [住所] 神奈川県大和市深見西2-1-1 [Postal Address] 2-1-1, Fukami-Nishi, Yamato-City, Kanagawa [電話番号] 046-265-1700 [FAX番号] 020-4622-6502
Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /home/smlee/blog/wordpress/wp-content/plugins/seo-facebook-comments/seofacebook.php on line 488
Warning: Invalid argument supplied for foreach() in /home/smlee/blog/wordpress/wp-content/plugins/seo-facebook-comments/seofacebook.php on line 490
Java로 WHOIS 클라이언트 하나 만들었습니다.
decompiler로 보니깐 소스가 다 보이는군요. git를 통해서 소스 오픈 해야 겠네요.