2016年4月22日金曜日

ネットワーク系コマンド

whoisコマンド

書式

whois [オプション] ドメイン
whoisコマンドは、ドメイン名の所有者情報が管理されているデータベース(whoisデータベース)に指定したドメイン情報を問い合せるコマンドです。ドメインを管理している組織・登録年月日、利用しているネームサーバーなどの情報が確認できます。

オプション

-h ホスト名問い合せるwhoisサーバーのドメインデータベースをホスト名(あるいはIPアドレス)で指定します。
-p ポート番号使用するポート番号を指定します。指定しない場合は、43番ポートを使います。

使用例

whoisコマンドを使って、指定したドメイン(yahoo.co.jp)の情報を参照してみましょう。
$ whois yahoo.co.jp
[ JPRS database provides information on network administration. Its use is    ]
[ restricted to network administration purposes. For further information,     ]
[ use 'whois -h whois.jprs.jp help'. To suppress Japanese output, add'/e'     ]
[ at the end of command, e.g. 'whois -h whois.jprs.jp xxx/e'.                 ]

Domain Information: [ドメイン情報]
a. [ドメイン名]                 YAHOO.CO.JP
e. [そしきめい]                 やふーかぶしきがいしゃ
f. [組織名]                     ヤフー株式会社
g. [Organization]               Yahoo Japan Corporation
k. [組織種別]                   株式会社
l. [Organization Type]          Corporation
m. [登録担当者]                 SI7100JP
n. [技術連絡担当者]             NM5078JP
p. [ネームサーバ]               ns01.yahoo.co.jp
p. [ネームサーバ]               ns02.yahoo.co.jp
p. [ネームサーバ]               ns11.yahoo.co.jp
p. [ネームサーバ]               ns12.yahoo.co.jp
s. [署名鍵]                     
[状態]                          Connected (2013/11/30)
[登録年月日]                    2000/11/17
[接続年月日]                    2000/11/17
[最終更新]                      2012/12/01 01:07:30 (JST)


nslookupコマンド

nslookupコマンドは、ドメイン情報を対話的にDNSサーバーへ問い合わせるコマンドです。
DNSサーバーへ問い合わせて、「ホスト名からIPアドレス(正引き)」、「IPアドレスからホスト名(逆引き)」を調べることができます。nslookupコマンドには非対話モードと対話モードがあり、引数の指定によって使い分けることができます。以下で、使用例を掲示しながらコマンドの使い方を解説します。

非対話モード

非対話モードでは、引数に「IPアドレス」、もしくは「ホスト名」を指定します。DNSサーバーの指定は任意です。指定しない場合は、/etc/resolv.conf に記載されているDNSに問い合わせます。
ホスト名からIPアドレスを検索します。DNSサーバーを指定していないので、/etc/resolv.conf に記載されているDNSに問い合わています。answer:以下が結果になります。
$ nslookup yahoo.com
Server:  aaa.bbb.ccc.ddd
Address: aaa.bbb.ddd.ddd#53

Non-authoritative answer:
Name: yahoo.com
Address: 206.190.36.45
Name: yahoo.com
Address: 98.138.253.109
Name: yahoo.com
Address: 98.139.183.24
次はDNSサーバーを指定してみましょう。Google Public DNS(8.8.8.8)へ問い合わせて、IPアドレス(98.139.183.24)からホスト名を調べてみます。nameが結果です。
# nslookup 98.139.183.24 8.8.8.8
Server:  8.8.8.8
Address: 8.8.8.8#53

Non-authoritative answer:
24.183.139.98.in-addr.arpa name = ir2.fp.vip.bf1.yahoo.com.

Authoritative answers can be found from:

対話モード

対話モードでは、引数なし(/etc/resolv.conf に問い合わせ)、もしくは -(ハイフン)とDNSサーバーを指定します。
nslookup
nslookup - DNSサーバー
引数なしでnslookupコマンドを実行します。
$ nslookup
> apple.com ← apple.comを正引き
Server:  aaa.bbb.ccc.ddd
Address: aaa.bbb.ccc.ddd#53

Non-authoritative answer:
Name: apple.com
Address: 17.178.96.59
Name: apple.com
Address: 17.172.224.47
Name: apple.com
Address: 17.149.160.49
> server 8.8.8.8 ← DNSサーバーをGoogle Public DNSへ変更
Default server: 8.8.8.8
Address: 8.8.8.8#53
> apple.com ← もう一度、apple.comを正引き
Server:  8.8.8.8
Address: 8.8.8.8#53

Non-authoritative answer:
Name: apple.com
Address: 17.178.96.59
Name: apple.com
Address: 17.172.224.47
Name: apple.com
Address: 17.149.160.49
> exit ← 問い合わせ終了
nslookup IPアドレス/ホスト名 [DNSサーバー]

0 件のコメント:

コメントを投稿