|
ディレクトリとファイルの操作
ディスクとパーティションの操作
テキストの操作
ユーザーとアカウント管理
ネットワークの管理
名前解決をテストする
システム・プロセス管理
その他のコマンド
|
host〜名前解決をテストする
DNSサーバー
に対して
名前解決
の問い合わせを行う
コマンド
です。任意の
ユーザーアカウント
で実行できます。
この
host
コマンドには非常に多くのオプションスイッチがありますが、通常必要のあるものだけ説明します。
コマンドの一般書式は、
host [オプション] [
ホスト名
(
FQDN
)または
IPアドレス
] [DNSサーバーのFQDNまたはIPアドレス]
Enter
です。
[オプション]と[DNSサーバーのFQDNまたはIPアドレス]を省略して実行すると、
"/etc/resolv.conf"
に記述された
デフォルト
のDNSサーバーを参照して、単純に名前解決結果のみを表示します。
[tanaka@web1 tanaka]$ host www.nhk.or.jpEnter
www.nhk.or.jp has address 202.214.202.101
↑www.nhk.or.jpの正引きの結果が表示されました。
[tanaka@web1 tanaka]$ host 202.214.202.101Enter
101.202.214.202.in-addr.arpa domain name pointer www.nhk.or.jp.
↑202.214.202.101の逆引きの結果が表示されました。
[tanaka@web1 tanaka]$
|
"/etc/resolv.conf"に記述されたもの以外のDNSサーバーを利用する場合は、次のように実行します。
[tanaka@web1 tanaka]$ host www.nhk.or.jp web1.obenri.comEnter
Using domain server:
Name: web1.obenri.com
Address: 192.168.100.11#53
↑DNSサーバーの情報が先に表示されます。
www.nhk.or.jp has address 202.214.202.101
[tanaka@web1 tanaka]$
|
"-a"
オプションを付けて実行すると、詳細な内容を表示します。
[tanaka@web1 tanaka]$ host -a www.nhk.or.jp web1.obenri.comEnter
Trying "www.nhk.or.jp"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52630
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 2
;; QUESTION SECTION:
;www.nhk.or.jp. IN ANY
;; ANSWER SECTION:
www.nhk.or.jp. 58 IN A 202.214.202.101
;; AUTHORITY SECTION:
nhk.or.jp. 358 IN NS ns.nhk.or.jp.
nhk.or.jp. 358 IN NS ns1.iij.ad.jp.
nhk.or.jp. 358 IN NS ns01.nhk.or.jp.
;; ADDITIONAL SECTION:
ns1.iij.ad.jp. 85858 IN A 202.232.2.35
ns01.nhk.or.jp. 358 IN A 133.127.64.130
Received 140 bytes from 127.0.0.1#53 in 69 ms
[tanaka@web1 tanaka]$
|
"-t [キーワード]"
でオプションを指定すると、特定のレコードを表示させることができます。
|
|
"soa"
や
"mx"
を指定する場合は、FQDNではなく
ゾーン名
でなければなりません。
|
キーワードには、
"cname"
(CNAMEレコード)、
"mx"
(MXレコード)、
"soa"
(SOAレコード)の他、多くのレコードが指定できます。
[tanaka@web1 tanaka]$ host -t soa obenri.comEnter
obenri.com SOA web1.obenri.com. tanaka.obenri.com. 2005111401 10800 900 604800 86400
[tanaka@web1 tanaka]$ host -t mx obenri.comEnter
obenri.com mail is handled by 10 mail.obenri.com.
[tanaka@web1 tanaka]$
|
hostコマンドは非常に多機能ですが、当面はこれくらい覚えておけば必要にして充分でしょう。
dig〜名前解決をテストする
DNSサーバー
に対して
名前解決
の問い合わせを行う
コマンド
です。任意の
ユーザーアカウント
で実行できます。
|
|
|
この
dig
コマンドには非常に多くのオプションスイッチがありますが、通常必要のあるものだけ説明します。
コマンドの一般書式は、
dig [オプション] @[DNSサーバーのFQDNまたはIPアドレス] [
ホスト名
(
FQDN
)または
IPアドレス
] [問い合わせタイプ]
Enter
です。
[オプション]と@[DNSサーバーのFQDNまたはIPアドレス]、[問い合わせタイプ]、を省略して実行すると、
"/etc/resolv.conf"
に記述された
デフォルト
のDNSサーバーを参照して名前解決結果を表示します。
[tanaka@web1 tanaka]$ dig www.nhk.or.jpEnter
; <<>> DiG 9.2.4 <<>> www.nhk.or.jp
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51433
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 2
;; QUESTION SECTION:
;www.nhk.or.jp. IN A
;; ANSWER SECTION:
www.nhk.or.jp. 600 IN A 202.214.202.101
;; AUTHORITY SECTION:
nhk.or.jp. 900 IN NS ns1.iij.ad.jp.
nhk.or.jp. 900 IN NS ns01.nhk.or.jp.
nhk.or.jp. 900 IN NS ns.nhk.or.jp.
;; ADDITIONAL SECTION:
ns1.iij.ad.jp. 77608 IN A 202.232.2.35
ns01.nhk.or.jp. 900 IN A 133.127.64.130
;; Query time: 77 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Wed Dec 21 03:42:44 2005
;; MSG SIZE rcvd: 140
[tanaka@web1 tanaka]$
|
"/etc/resolv.conf"に記述されたもの以外のDNSサーバーを利用する場合は、次のように実行します。
[tanaka@web1 tanaka]$ dig @web1.obenri.com www.nhk.or.jp Enter
※出力結果は省略します。
[tanaka@web1 tanaka]$
|
[問い合わせタイプ]に、
"cname"
(CNAMEレコード)、
"mx"
(MXレコード)、
"soa"
(SOAレコード)などを指定すると、特定のレコードの回答結果を表示させることができます。
[tanaka@web1 tanaka]$ dig soa www.nhk.or.jp Enter
; <<>> DiG 9.2.4 <<>> soa www.nhk.or.jp
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51136
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0
;; QUESTION SECTION:
;www.nhk.or.jp. IN SOA
;; AUTHORITY SECTION:
nhk.or.jp. 710 IN SOA ns.nhk.or.jp. postmaster.nhk.or.jp. 2005100600 3600 900 60480 900
;; Query time: 27 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Dec 25 18:52:23 2005
;; MSG SIZE rcvd: 81
[tanaka@web1 tanaka]$
|
また、単に"dig"と実行すると、
ルートサーバー
の一覧を表示します。
[tanaka@web1 tanaka]$ digEnter
; <<>> DiG 9.2.4 <<>>
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30771
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 13
;; QUESTION SECTION:
;. IN NS
;; ANSWER SECTION:
. 516569 IN NS L.ROOT-SERVERS.NET.
. 516569 IN NS M.ROOT-SERVERS.NET.
. 516569 IN NS A.ROOT-SERVERS.NET.
※中略
K.ROOT-SERVERS.NET. 602969 IN A 193.0.14.129
L.ROOT-SERVERS.NET. 602969 IN A 198.32.64.12
M.ROOT-SERVERS.NET. 602969 IN A 202.12.27.33
;; Query time: 48 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Dec 25 18:55:00 2005
;; MSG SIZE rcvd: 436
[tanaka@web1 tanaka]$
|
digコマンドは非常に多機能ですが、当面はこれくらい覚えておけば必要にして充分でしょう。
nslookup〜対話式で名前解決をテストする
nslookup
コマンド
は、上記の
host
や
dig
とは異なる
対話式
のコマンドです。
nslookupは初心者にも扱いやすく、
名前解決
の確認を簡単に行うのに適したコマンドです。
一方のhostやdigコマンドは、その出力結果が
DNS
の書式に準じているため、
シェル
スクリプト
に組み込んだり、そのままゾーンファイルの記述のテンプレートとして応用できるという利点があります。
そのため、応用性に乏しいnslookupコマンドは既に今後の開発やサポートが打ち切られることになっていますから、これから
LinuxOS
を学ぶ方は、できるだけhostやdigコマンドの利用をお勧めします。
|
|
ただし、実装されている側の
OS
の種類によってオプションスイッチなどが少しずつ異なります。
|
なお、nslookupコマンドは
UNIX
系の
OS
だけではなく、
Windows2000
、
WindowsXP
及び
サーバー
系の
WindowsOS
、そして
MacOSX
にも標準で実装されています。
nslookupは、
nslookup
Enter
で対話モードに入ります。対話モードから抜けるときは、
exit
Enter
とタイプします。
[tanaka@web1 tanaka]$ nslookupEnter
←対話モードに入ります。
> www.nhk.or.jpEnter
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
Name: www.nhk.or.jp
Address: 202.214.202.101
> exitEnter
[tanaka@web1 tanaka]$
←元のプロンプトにもどります。
|
デフォルト
で参照される
DNSサーバー
は、LinuxOSの場合は、
"/etc/resolv.conf"
です。その他のOSではOS毎の参照DNSサーバーの設定に従います。
|
|
|
参照するDNSサーバーを変更するには、対話モードから
server [参照するDNSサーバーの
FQDN
または
IPアドレス
]
Enter
とタイプします。
> server web1.obenri.comEnter
Default server: web1.obenri.com
Address: 192.168.100.11#53
> www.nhk.or.jpEnter
Server: web1.obenri.com
←問い合わせ先が変更になりました。
Address: 192.168.100.11#53
Non-authoritative answer:
←DNSキャッシュからの回答であることを示します。
Name: www.nhk.or.jp
Address: 202.214.202.101
> www.obenri.comEnter
Server: web1.obenri.com
←次に変更されるまで問い合わせ先は維持されます。
Address: 192.168.100.11#53
↓"Non-authoritative answer:"がない場合は「権威ある回答」です。
Name: www.obenri.com
Address: 192.168.100.11
>
|
問い合わせるレコードを指定するときは、対話モードから
set q=[問い合わせのタイプ]
Enter
とタイプします。
[問い合わせのタイプ]には、
"ptr"
(PTRレコード)、
"cname"
(CNAMEレコード)、
"mx"
(MXレコード)、
"soa"
(SOAレコード)などが指定できます。
デフォルトは
"a"
(Aレコード)です。
> set q=soaEnter
> www.nhk.or.jpEnter
Server: web1.obenri.com
Address: 192.168.100.11#53
Non-authoritative answer:
nhk.or.jp
origin = ns.nhk.or.jp
mail addr = postmaster.nhk.or.jp
serial = 2005100600
refresh = 3600
retry = 900
expire = 60480
minimum = 900
Authoritative answers can be found from:
nhk.or.jp nameserver = ns1.iij.ad.jp.
nhk.or.jp nameserver = ns01.nhk.or.jp.
nhk.or.jp nameserver = ns.nhk.or.jp.
ns.nhk.or.jp internet address = 133.127.64.240
ns1.iij.ad.jp internet address = 202.232.2.35
ns01.nhk.or.jp internet address = 133.127.64.130
>
|
nslookupコマンドは、それを実装するOSやシェルの種類によって少しずつ振る舞いが違います。
特に、WindowsOSの場合は
と同様の履歴機能がありますのでとても便利です。
|