whoisコマンド、ドメイン毎のwhoisサーバーに直接問い合わせ

# はじめに
Linuxのwhoisコマンドでオプション無しで問い合わせると解決できない場合が多々あるので、標準問い合わせ先サーバーでは無く、トップレベルドメイン毎のWhois情報を管理しているwhoisサーバーに直接問い合わせに行く方法を調べた。

# whois コマンド
コマンドでWhois情報取得するには、WhoisコマンドでWhois情報を取得し、有効期限を抜粋すればいいのですが

```
whois good.media
```

gTLD（Generic Top Level Domain）でも「.media」「.cloud」「.style」「.support」などでは返値が
>この種のオブジェクトに対する既知の whois サーバーはありません
>No match for domain "GOOD.MEDIA"
と取得出来ない場合が多々あります。

# whoisコマンドのconfファイルで設定
これはwhoisコマンドの標準のWhois情報の問い合わせ先サーバーに登録されていないだけなのです。
**/etc/jwhois.conf**
**/etc/whois.conf**
CentOSなら上記ファイルにトップレベルドメイン毎に問い合わせ先サーバーを記載すれば取得出来るようになります。

■トップレベルドメインのリスト
IANA
[https://www.iana.org/domains/root/db](https://www.iana.org/domains/root/db)

IANAのウェブサイトで、各トップレベルドメインのWhois Serverが記載されています。
しかし、トップレベルドメインは現時点で1000個以上あり、毎回IANAのウェブサイトでwhoisサーバーを調べるのは大変手間がかかります。
だいだいのWhois Serverは「whois.nic.xxxxxxx」となりますが。

# トップレベルドメイン毎のwhoisサーバーを調べる
まずはコマンドで調査対象のドメインのwhoisサーバーを調べましょう。
問い合わせ先はトップレベルドメインを管理しているINAN「whois.iana.org」です。
whoisコマンドのオプション h を付けて問い合わせます。

```
#whois -h whois.iana.org good.media
% IANA WHOIS server
% for more information on IANA, visit http://www.iana.org
% This query returned 1 object

refer:        whois.nic.media

domain:       MEDIA

organisation: Binky Moon, LLC
address:      Donuts Inc.
address:      5808 Lake Washington Blvd NE, Suite 300
address:      Kirkland, WA 98033
address:      United States

contact:      administrative
name:         Serina Ness
organisation: Donuts Inc.
address:      Donuts Inc.
address:      5808 Lake Washington Blvd NE, Suite 300
address:      Kirkland, WA 98033
address:      United States
phone:        +1.425.283.8248
fax-no:       +1.425.671.0020
e-mail:       serina@donuts.email

contact:      technical
name:         Ben Levac
organisation: Donuts Inc.
address:      Donuts Inc.
address:      5808 Lake Washington Blvd NE, Suite 300
address:      Kirkland, WA 98033
address:      United States
phone:        +1.425.298.2200
fax-no:       +1.425.671.0020
e-mail:       ben@donuts.email

nserver:      DEMAND.ALPHA.ARIDNS.NET.AU 2001:dcd:1:0:0:0:0:7 37.209.192.7
nserver:      DEMAND.BETA.ARIDNS.NET.AU 2001:dcd:2:0:0:0:0:7 37.209.194.7
nserver:      DEMAND.DELTA.ARIDNS.NET.AU 2001:dcd:4:0:0:0:0:7 37.209.198.7
nserver:      DEMAND.GAMMA.ARIDNS.NET.AU 2001:dcd:3:0:0:0:0:7 37.209.196.7
ds-rdata:     58966 8 1 D226735F01B6C8722C3B812E10691EF3F40BBCA9
ds-rdata:     58966 8 2 93C1569DBDDE5D844CD5A00900535B640FF33CC6C57DE66D76845D1AC0F13CEB

whois:        whois.nic.media

status:       ACTIVE
remarks:      Registration information: http://www.donuts.domains/

created:      2014-04-03
changed:      2018-03-07
source:       IANA
```

たくさん情報が返ってきますが最上部の**「refer」**が.mediaのwhoisサーバーです。

# 該当whoisサーバーに直接whoisコマンドで問い合わせある
次は.mediaのwhois情報を管理している「whois.nic.media」にコメンドで直接問い合わせます。

```
# whois -h whois.nic.media good.media
Domain Name: good.media
Registry Domain ID: a1cbdbe4ef174283bd4c3f6b09dbfea9-DONUTS
Registrar WHOIS Server: who.godaddy.com/
Registrar URL: http://www.godaddy.com/domains/search.aspx?ci=8990
Updated Date: 2018-07-22T09:51:13Z
Creation Date: 2014-07-21T08:43:37Z
Registry Expiry Date: 2019-07-21T08:43:37Z
Registrar: GoDaddy.com, LLC
Registrar IANA ID: 146
Registrar Abuse Contact Email:
Registrar Abuse Contact Phone:
Domain Status: clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited
Domain Status: clientRenewProhibited https://icann.org/epp#clientRenewProhibited
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Domain Status: clientUpdateProhibited https://icann.org/epp#clientUpdateProhibited
Registry Registrant ID: REDACTED FOR PRIVACY
Registrant Name: REDACTED FOR PRIVACY
Registrant Organization:
Registrant Street: REDACTED FOR PRIVACY
Registrant City: REDACTED FOR PRIVACY
Registrant State/Province: N/A
Registrant Postal Code: REDACTED FOR PRIVACY
Registrant Country: RU
Registrant Phone: REDACTED FOR PRIVACY
Registrant Phone Ext: REDACTED FOR PRIVACY
Registrant Fax: REDACTED FOR PRIVACY
Registrant Fax Ext: REDACTED FOR PRIVACY
以下省略
```

とWhois情報が返ってきます。