linuxのwhois
コマンドを使って、.emailや.guruなどの新しいTLDを調べるにはどうすればいいですか?
新しいTLDでwhois
を実行すると、レスポンスが返ってくるだけです
No whois server is known for this kind of object.
47 None 2014-05-25
新しい TLD の whois サーバーを手動で設定することができます
/etc/whois.conf
というファイルを作成し、以下の内容を追加するだけで、新しいTLDを調べることができるようになります
whois.conf (Github Mirror.whois.conf)
whois.confは正規表現を使用しています
45 thde 2014-06-16
追加のファイルやテーブルを編集することなく、IANAから直接正しいwhoisサーバーを簡単に取得することができます
TLDが「.de」の場合の例
Linux、OSX(および互換性のあるもの)
whois -h whois.iana.org .de |
egrep -e '^whois:' |
sed -e 's/[[:space:]][[:space:]]*/ /g' |
cut -d " " -f 2
Have fun
16 Tom Freudenberg 2014-10-07
ほとんどのwhoisクライアントは、クライアントがまだ知らないTLDに対して実行する際には、積極的にIANAからwhoisサーバを取得するのではなく、TLDのwhoisサーバをハードコーディングします
私はあなたが使用することができますhttp://gwhois.org/すべてのルックアップは、IANAで開始し、必要に応じてレジストリとレジストラにトラバースするので、すべてのTLDとIPアドレスをサポートしている私自身のオンラインwhoisルックアップツールを構築しています
私はまた、Whoisデータをユーザーフレンドリーに表示するインテリジェントなWhoisパーサーの構築に多くの時間を費やしてきました
Example screenshots:
12 iglvzx 2014-05-25
これは、ほとんどの新世界で動作するようです
サーバーのホスト名は、次のような形式になっています: whois.nic.newtldname
e.g.:
whois -h whois.nic.host example.host
“この名前はICANNポリシーに基づきレジストリによって予約されています。” などなど
また、http://nic.newtldname
を参照すると、通常はレジストリ/起動ページに移動します
12 Andrew 2014-09-23
標準の linux クライアントを使用している場合、新しい TLDS を含む定義はまだ更新されていません
あなたには2つの可能性があります
- すべての新しい gTLD のリストを取得し、 whois クライアントのパラメータとして whois ホストを渡します
- 代替クライアントを使用します。私は現在、Ruby WHOISクライアントを新しいgTLDに同期させるために頑張っているので、それを使ってもいいと思います。また、CLIも提供しています
5 Simone Carletti 2014-05-25
OS X では、whois ツールは /etc/whois.conf をサポートしていないようです (まるでスラックウェアのようです?)。これを直す簡単な方法は、homebrewから「ダップされた」whoisをインストールすることのようです。で行うことができます
brew tap homebrew/dupes
brew update
brew install whois
brew untap homebrew/dupes
そうすれば、それは更新されたwhoisサーバーのリストを使用します(しかし、私は.soと.ninjaドメインでのみテストしました)
2 VictorSO 2015-03-11
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);
}
});
});
この他のgithubリポジトリでは、サーバhttps://github.com/whois-server-list/whois-server-listについての良好なデータを提供しています
2 HugoPoi 2016-06-30
一つの方法としては、TLD.whois-servers.netをwhoisサーバとして使用することです
whois -h mobi.whois-servers.net npr.mobi
whois-server.netドメイン(CenterGate LLCによって運営されています。提携はしていません)には、公式TLD whoisサーバーへのDNS CNAMEリダイレクトの最新のリストが含まれています(例:公式TLD whoisサーバーへのDNS CNAMEリダイレクト)
dig mobi.whois-servers.net
...
;; ANSWER SECTION:
mobi.whois-servers.net. 146 IN CNAME whois.dotmobiregistry.net.
1 WinTakeAll 2016-02-13
私の解決策はあまり洗練されていませんでした。Debian Wheezy や Squeeze、OS X El Capitan や Snow Leopard では特定の TLD を調べることができませんでした。しかし、Debian Jessie で TLD を検索できることがわかりました。Debian マシンでは、Jessie 用の whois のソースを取得して構築しました。OS X では、MacPorts から最新版の whois を入手しました
0 bedouin 2016-02-18
私のリクエストの一つにも同じ問題のあるサーバーレスポンスがありました
この場合、-a
のスイッチを使うのは簡単で、とても効果がありました
whois -a [your_request_here]
From man
:
[This flag is] understood by whois.ripe.net and some other RIPE-like servers:
-a
Also search all the mirrored databases.
0 Tfb9 2018-01-17
あるいは、より良いツールを使うこともできます。例えば、GNU jwhoisは柔軟に適切なwhois
サーバを最初に検索し、その後、そのサーバを使って実際の検索を行います
jwhois は、正規表現または CIDR ブロックを使用して柔軟な設定ファイルに基づいて問い合わせを行う Whois サーバを選択できるように改良された Whois クライアントです
GNUパス:https://ftp.gnu.org/gnu/jwhois/ Github one。https://github.com/jonasob/jwhois
0 kmonsoor 2018-01-22