回答:
新しいTLDのwhoisサーバーを手動で構成できます。
ファイル/etc/whois.conf
を作成して次のコンテンツを追加するだけで、新しいTLDを検索できます。
whois.conf(Githubミラー:whois.conf)
追加のファイルやテーブルを編集することなく、IANAから適切なwhoisサーバーを直接簡単に取得できます。
「.de」TLDの例
Linux、OSX(および互換):
whois -h whois.iana.org .de |
egrep -e '^whois:' |
sed -e 's/[[:space:]][[:space:]]*/ /g' |
cut -d " " -f 2
楽しんで
whois
ユーティリティのデフォルトの動作ではないのかはわかりません(おそらく負荷を減らすためでしょうか?)。とにかく、小道具とありがとう。
whois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD
。興味深いことに、whois.nic.TLD
@ Andrewが指摘したように、ほとんど(またはすべてですか?)のTLDのデータベースホストとして使用するだけで十分です。
.tube
責任をサーバーに公開されていません。おそらく、IANAサーバーがwhois -h whois.iana.org nic.tube
作品として責任を負っているからでしょう。
ほとんどのwhoisクライアントは、クライアントにまだ知られていないTLDを実行するときに、IANAからwhoisサーバーを積極的に取得する代わりに、TLD whosサーバーをハードコーディングします。
すべてのルックアップはIANAで開始され、必要に応じてレジストリとレジストラに移動するため、すべてのTLDとIPアドレスをサポートするhttp://gwhois.org/を使用できる独自のオンラインwhoisルックアップツールを作成しました。
また、whoisデータをユーザーフレンドリーな方法で表示するインテリジェントなwhoisパーサーの構築にも多くの時間を費やしました。
スクリーンショットの例:
gwhois
ますが、公式リポジトリから追加の25個のパッケージをインストールする必要があるようです。〜4.4MBのストレージを見逃すことはありませんが、これらすべてがパッケージを正しく実行するために本当に必要ですか?
これは、ほとんどの新しいTLDで機能するようです:
サーバーのホスト名は次の形式です:whois.nic.newtldname
例えば:
whois -h whois.nic.host example.host
「この名前は、ICANNポリシーに従ってレジストリによって予約されています。」などなど
また、への参照はhttp://nic.newtldname
通常レジストリ/起動ページに移動します。
whois -h $(whois -h whois.iana.org .TLD | grep '^whois:' | sed 's/whois:\s*//') example.TLD
whois.nic.$ext
そして$ext.whois-servers.net
-私はリストに追加する他の人を探しています。
標準のLinuxクライアントを使用している場合、定義はまだ更新されておらず、新しいTLDSが含まれています。
次の2つの解決策があります。
OS Xでは、whoisツールは/etc/whois.confサポートで構築されていないようです(slackwareのように?)。これを修正する簡単な方法は、homebrewから "重複" whoisをインストールすることです。あなたはそれをすることができます
brew tap homebrew/dupes
brew update
brew install whois
brew untap homebrew/dupes
この方法では、whoisサーバーの更新されたリストを使用します(ただし、.soおよび.ninjaドメインでのみテストしました)。
1つの方法は、TLD .whois-servers.netをwhoisサーバーとして使用することです。例:
whois -h mobi.whois-servers.net npr.mobi
whois-server.net(CenterGate LLC、ノー提携により実行)ドメインは、公式TLDのwhoisサーバ、例えばDNSにCNAMEリダイレクトのうまくいけば最新のリストが含まれています。
dig mobi.whois-servers.net
...
;; ANSWER SECTION:
mobi.whois-servers.net. 146 IN CNAME whois.dotmobiregistry.net.
whois -c mobi npr.mobi
。悲しいことに、それは、例えば書き込み時ではないすべてのドメインの作業を行いますwhois -c tube nic.tube
/etc/whois.confを更新するには、次のようなスクリプトを使用できます
/*
* Usage : node generateWhoisConf.js > /etc/whois.conf
*/
var json = require('comment-json');
var request = require('request');
request('https://github.com/weppos/whois/raw/master/data/tld.json', function(error, response, body){
var obj = json.parse(body);
Object.keys(obj).forEach(function(key){
if(obj[key].host){
console.log(key.replace(/\./g,'\\.') + '$ ' + obj[key].host);
}
});
});
https://gist.github.com/HugoPoi/4694a99f5a9d9b2c558557bbdd113f54
この他のgithubリポジトリは、whoisサーバーに関する良いデータを提供しますhttps://github.com/whois-server-list/whois-server-list
または、より良いツールを使用できます。例えば、最初に適切なサーバーを柔軟に検索するGNU jwhoiswhois
、次にそのサーバーを使用して実際の検索を実行します。
jwhoisは、正規表現またはCIDRブロックのいずれかを使用して、柔軟な構成ファイルに基づいてクエリするWhoisサーバーを選択できる、改良されたWhoisクライアントです。
GNUパス:https :
//ftp.gnu.org/gnu/jwhois/ Github one:https : //github.com/jonasob/jwhois