IDN 対応 Windows コマンドライン WHOIS ユーティリティ

IDN 対応 Windows コマンドライン WHOIS ユーティリティ

私はマーク・ラッシノビッチの優れたwhois.exeMicrosoft Windows のコマンド プロンプトから WHOIS クエリを実行します。これは非常にうまく機能しますが、IDN は処理されません。たとえば、自分のドメイン をチェックしようとするとändlöslängtan.se、 を試しても一致しません。手動でにwhois ändlöslängtan.se変換すると(たとえば、Google Chrome のアドレス バーとクリップボードを使用して)、機能します。ただし、CLI ユーティリティがこの変換を自動的に実行できれば、はるかに便利になります。ändlöslängtan.sexn--ndlslngtan-p5af5u.se

質問:whois.exeMark Russinovich の に似た、IDN を自動的に変換する軽量の Windows CLI ユーティリティはありますか?

答え1

Linuxの誰がMarco D'Itri によるクライアントは IDN をサポートしているので、Windows への移植を考えました。たとえば、クエリは次のように表示されます。

>whois ändlöslängtan.se
# Copyright (c) 1997- .SE (The Internet Infrastructure Foundation).
# All rights reserved.

[cut]

# The data is in the UTF-8 character set and the result is
# printed with eight bits.

state:            active
domain:           xn--ndlslngtan-p5af5u.se (A☼ndlA¶slA☼ngtan.se)
holder:           andrea4342-00001
admin-c:          -
tech-c:           -
billing-c:        -
created:          2011-02-20
modified:         2014-02-10
expires:          2015-02-20
transferred:      2014-02-10
nserver:          ns2.loopia.se
nserver:          ns1.loopia.se
dnssec:           unsigned delegation
status:           ok
registrar:        Loopia AB

@sahmeepee の方法は間接的ではありますが正しいのですが、IDN+ICONV ライブラリをインストールする必要があります。私の移植では、スタンドアロンの実行可能ファイルを取得するために、それらを静的にリンクすることを好みました。

最初のリリースとソースコードは私のギットハブページ。

答え2

まさにあなたが求めているものを見つけることができませんでしたが、gnu libidn パッケージには、あなたが求めている変換を提供する「-a」オプションを持つ「idn」というプログラムがあります。Windows 用のバイナリを見つけるのはそれほど簡単ではありませんでしたが、少し古いバージョンのバイナリへのリンクを見つけました。

http://josefsson.org/gnutls4win/libidn-1.19.zip

idn -a を使用して出力を whois コマンドにパイプすることで、必要な結果を得ることができます。さらに便利にするには、ドメイン名をパラメータとして受け取るバッチ ファイルを作成して、毎回両方のコマンドを入力しなくても済むようにすることができます。

関連情報