whois コマンドの文字化けを nkf で解決する [macOS]

Thu, January 26, 2023 - 5 min read

macOS で whois コマンドの文字化けを nkf で解決する方法をご紹介します。

事前準備 nkf のインストール

brew install nkf

nkf — Homebrew Formulae

whois -h whois.nic.ad.jp example.com | nkf -w

whois 文字化けのサンプル

$ whois -h whois.nic.ad.jp example.com

                            

---------------------------------------------------------------------------
  JPNIC WHOISB$G$O%I%a%$%s4XO"$N>pJs8!:w%5!<%S%9$NDs6!$O9T$C$F$*$j$^$;$s!#
   .JPB%I%a%$%sL>4XO"$N>pJs$r8!:w$5$l$k>l9g$O!"0J2<$r$4MxMQ$/$@$5$$!#
 
  JPRS WHOIS  https://whois.jprs.jp/ B!J8!:w@h%[%9%H!'whois.jprs.jpB!K
---------------------------------------------------------------------------

1. B8x3+$7$F$$$k>pJs$NpJs
    JPNICB$G4IM}$7$F$$$kIPB%"%I%l%9%V%m%C%/$N3d$jEv$F>pJs

B!&C4EvpJs
    B%M%C%H%o!<%/>pJs!"$^$?$OASB>pJs$NO"Mm@hC4EvpJs


B!&C4Ev%0%k!<%W>pJs(JPNIC BC4Ev%0%k!<%W>pJs)
    B8D?M$G$O$J$/!"%0%k!<%WC10L$G$N%M%C%H%o!<%/>pJs!"$^$?$OASB>pJs$NO"Mm@h>pJs


B!&AS B>pJs
    JPNICB$G3d$jEv$F$?ASBHV9f$K4X$9$k>pJs

B"(%I%a%$%s>pJs$*$h$S%[%9%H>pJs$N8!:w$K$D$$$F$OJPRS WHOIS(whois.jprs.jp)
  B$r$4MxMQ$/$@$5$$!#

2. B8!:wJ}K!

2.1 B>pJs$N]$H$J$k>pJs$Nl9g
    B%M%C%H%o!<%/>pJs$N a. [IPB%M%C%H%o!<%/%"%I%l%9]B$G8!:w 

    BNc1) 
    whois -h whois.nic.ad.jp  192.168.0.0
    whois -h whois.nic.ad.jp  2001:db8::



B!&STRING B$, JPNICB%O%s%I%k$N>l9g
    BC4EvpJs$N a. [JPNICB%O%s%I%k]B$G8!:w

    BNc2)
    whois -h whois.nic.ad.jp  XX9999JP


B!&STRING B$, B%0%k!<%W%O%s%I%k$N>l9g
    BC4Ev%0%k!<%W>pJs$N[B%0%k!<%W%O%s%I%k]B$G8!:w

    BNc3)
    whois -h whois.nic.ad.jp  JP99999999


B!&STRING B$K ASBHV9f4^$^$l$k>l9g
    ASB>pJs$Na.[ASBHV9f$G8!:w]

    BNc4)
    whois -h whois.nic.ad.jp  "AS 2515"


2.2 B>pJs$NpJs$NpJs
    B$r$"$i$+$8$a9J$j9~$`$3$H$,$G$-$k!#TYPE B$O AS B$d NET B$J$I(B2<5-;2>H)

    B!&TYPEB0lMwI=
      NET      : B%M%C%H%o!<%/>pJs$rIPB%M%C%H%o!<%/%"%I%l%9$G8!:w
      CONTACT  : BC4EvpJs$rJPNICB%O%s%I%k$G8!:w
      GROUP    : BC4Ev%0%k!<%W>pJs$r%0%k!<%W%O%s%I%k$G8!:w
      AS       : ASB>pJs$rASBHV9f$G8!:w

    BNc5) B%M%C%H%o!<%/>pJs$rIPB%"%I%l%9$G8!:w
    whois -h whois.nic.ad.jp "NET 192.168.0.1"


2.3 B;2>H4X78$N8!:w

    STRINGB$NA0$K!V^B!W$rDI2C$9$k$3$H$K$h$j!"F~NO$7$?STRINGB$+$i;2>H$7$F$$$k
    B>pJs$rI=<(    
    whois -h whois.nic.ad.jp ^STRING

    BNc6)
    whois -h whois.nic.ad.jp ^XX9999JP

    B"(>e5-NICB%O%s%I%k$r;}$DC4EvpJs$r>:YI=<($7!"Ev3:C4EvpJs$+$i;2>H
      B$5$l$F$$$k%M%C%H%o!<%/>pJs$*$h$SASB>pJs$r%j%9%HI=<(

3. BF@$?>pJs$O%M%C%H%o!<%/1?MQ$N$?$a$KMxMQ$7$F$/$@$5$$!#


4. B$5$i$K>:Y$rCN$j$?$$>l9g$O0J2<$r;2>H$7$F$/$@$5$$!#

    http://www.nic.ad.jp/ja/whois/index.html

whois 文字化け解決のサンプル

whois -h whois.nic.ad.jp example.com | nkf -w

                            

---------------------------------------------------------------------------
  JPNIC WHOISではドメイン関連の情報検索サービスの提供は行っておりません。
   .JPドメイン名関連の情報を検索される場合は、以下をご利用ください。
 
  JPRS WHOIS  https://whois.jprs.jp/ (検索先ホスト:whois.jprs.jp)
---------------------------------------------------------------------------

1. 公開している情報の種類

・ネットワーク情報
    JPNICで管理しているIPアドレスブロックの割り当て情報

・担当者情報
    ネットワーク情報、またはAS情報の連絡先担当者の情報


・担当グループ情報(JPNIC 担当グループ情報)
    個人ではなく、グループ単位でのネットワーク情報、またはAS情報の連絡先情報


・AS 情報
    JPNICで割り当てたAS番号に関する情報

※ドメイン情報およびホスト情報の検索についてはJPRS WHOIS(whois.jprs.jp)
  をご利用ください。

2. 検索方法

2.1 情報の種類を指定しない検索
    IPアドレス、AS番号、JPNICハンドル、グループハンドルをSTRINGとし、
    STRINGの内容から検索対象となる情報の種類が決定される。


・STRING が IPアドレスの場合
    ネットワーク情報の a. [IPネットワークアドレス]で検索 

    例1) 
    whois -h whois.nic.ad.jp  192.168.0.0
    whois -h whois.nic.ad.jp  2001:db8::



・STRING が JPNICハンドルの場合
    担当者情報の a. [JPNICハンドル]で検索

    例2)
    whois -h whois.nic.ad.jp  XX9999JP


・STRING が グループハンドルの場合
    担当グループ情報の[グループハンドル]で検索

    例3)
    whois -h whois.nic.ad.jp  JP99999999


・STRING に AS番号含まれる場合
    AS情報のa.[AS番号で検索]

    例4)
    whois -h whois.nic.ad.jp  "AS 2515"


2.2 情報の種類を指定する検索

    STRINGの前に登録情報の種類(TYPE)を指定することにより、検索したい情報
    をあらかじめ絞り込むことができる。TYPE は AS や NET など(下記参照)

    ・TYPE一覧表
      NET      : ネットワーク情報をIPネットワークアドレスで検索
      CONTACT  : 担当者情報をJPNICハンドルで検索
      GROUP    : 担当グループ情報をグループハンドルで検索
      AS       : AS情報をAS番号で検索

    例5) ネットワーク情報をIPアドレスで検索
    whois -h whois.nic.ad.jp "NET 192.168.0.1"


2.3 参照関係の検索

    STRINGの前に「^」を追加することにより、入力したSTRINGから参照している
    情報を表示    
    whois -h whois.nic.ad.jp ^STRING

    例6)
    whois -h whois.nic.ad.jp ^XX9999JP

    ※上記NICハンドルを持つ担当者情報を詳細表示し、当該担当者情報から参照
      されているネットワーク情報およびAS情報をリスト表示

3. 得た情報はネットワーク運用のために利用してください。


4. さらに詳細を知りたい場合は以下を参照してください。

    http://www.nic.ad.jp/ja/whois/index.html

以上、macOS で whois コマンドの文字化けを nkf で解決した、現場からお送りしました。