Sep 202012
 

java로 whois 클라이언트를 하나 만들었습니다.
기존의 UNIX 환경에서 사용하던 whois와 유사한 기능으로 구현을 했습니다.

http://blog.sukmoonlee.com/jWhois/jWhois.jar

자바의 문자열이 유니코드로 처리되는 특징을 이용해서, 로컬문자로 제공되는 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
Print Friendly

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

  2 Responses to “jWhois”

  1. Java로 WHOIS 클라이언트 하나 만들었습니다.

  2. decompiler로 보니깐 소스가 다 보이는군요. git를 통해서 소스 오픈 해야 겠네요.

 Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Plugin from the creators of Brindes :: More at Plulz Wordpress Plugins