このセクションでは自宅サーバーとしてLinuxを操作するうえでよく使うコマンドについて初心者/ビギナー向けに解説します。
お便利サーバー.com+相互リンクサイト内をキーワードで検索
抜粋Linuxコマンドリファレンス

ディレクトリとファイルの操作+

ディスクとパーティションの操作+

テキストの操作+

ユーザーとアカウント管理+

ネットワークの管理

ネットワークの状態を調べる
名前解決をテストする
ドメイン名の情報を調べる

システム・プロセス管理+

その他のコマンド+


host〜名前解決をテストする

DNSサーバー に対して 名前解決 の問い合わせを行う コマンド です。任意の ユーザーアカウント で実行できます。

この host コマンドには非常に多くのオプションスイッチがありますが、通常必要のあるものだけ説明します。

コマンドの一般書式は、

host [オプション] [ ホスト名 ( FQDN )または IPアドレス ] [DNSサーバーのFQDNまたはIPアドレス] Enter

です。

[オプション]と[DNSサーバーのFQDNまたはIPアドレス]を省略して実行すると、 "/etc/resolv.conf" /etc/resolv.confについて(WBEL3) /etc/resolv.confについて(CentOS3) /etc/resolv.confについて(WBEL4) /etc/resolv.confについて(CentOS4) /etc/resolv.confについて(CentOS5) に記述された デフォルト のDNSサーバーを参照して、単純に名前解決結果のみを表示します。

[tanaka@web1 ~]$ host www.nhk.or.jpEnter
www.nhk.or.jp has address 202.214.202.101
 ↑www.nhk.or.jpの正引きの結果が表示されました。
[tanaka@web1 ~]$ 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 ~]$

"/etc/resolv.conf"に記述されたもの以外のDNSサーバーを利用する場合は、次のように実行します。

[tanaka@web1 ~]$ 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 ~]$

"-a" オプションを付けて実行すると、詳細な内容を表示します。

[tanaka@web1 ~]$ 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 ~]$

"-t [キーワード]" でオプションを指定すると、特定のレコードを表示させることができます。

キーワードには、 "cname" (CNAMEレコード)、 "mx" (MXレコード)、 "soa" (SOAレコード)の他、多くのレコードが指定できます。

"soa" "mx" を指定する場合は、FQDNではなく ゾーン名 でなければならない点に注意してください。

[tanaka@web1 ~]$ host -t soa obenri.comEnter
obenri.com SOA web1.obenri.com. tanaka.obenri.com. 2005111401 10800 900 604800 86400
[tanaka@web1 ~]$ host -t mx obenri.comEnter
obenri.com mail is handled by 10 mail.obenri.com.
[tanaka@web1 ~]$

hostコマンドは非常に多機能ですが、当面はこれくらい覚えておけば必要にして充分でしょう。

dig〜名前解決をテストする

DNSサーバー に対して 名前解決 の問い合わせを行う コマンド です。任意の ユーザーアカウント で実行できます。

この dig コマンドには非常に多くのオプションスイッチがありますが、通常必要のあるものだけ説明します。

コマンドの一般書式は、

dig [オプション] @[DNSサーバーのFQDNまたはIPアドレス] [ ホスト名 ( FQDN )または IPアドレス ] [問い合わせタイプ] Enter

です。

[オプション]と@[DNSサーバーのFQDNまたはIPアドレス]、[問い合わせタイプ]、を省略して実行すると、 "/etc/resolv.conf" /etc/resolv.confについて(WBEL3) /etc/resolv.confについて(CentOS3) /etc/resolv.confについて(WBEL4) /etc/resolv.confについて(CentOS4) /etc/resolv.confについて(CentOS5) に記述された デフォルト のDNSサーバーを参照して名前解決結果を表示します。

[tanaka@web1 ~]$ 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 ~]$

"/etc/resolv.conf"に記述されたもの以外のDNSサーバーを利用する場合は、次のように実行します。

[tanaka@web1 ~]$ dig @web1.obenri.com www.nhk.or.jp Enter
 ※出力結果は省略します。
[tanaka@web1 ~]$

[問い合わせタイプ]に、 "cname" (CNAMEレコード)、 "mx" (MXレコード)、 "soa" (SOAレコード)などを指定すると、特定のレコードの回答結果を表示させることができます。

以下、実行例です。

[tanaka@web1 ~]$ 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 ~]$

また、単に"dig"と実行すると、 ルートサーバー の一覧を表示します。

[tanaka@web1 ~]$ 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 ~]$

digコマンドは非常に多機能ですが、当面はこれくらい覚えておけば必要にして充分でしょう。

nslookup〜対話式で名前解決をテストする

nslookup コマンド は、上記の host dig とは異なる 対話式 のコマンドです。

nslookupは初心者にも扱いやすく、 名前解決 の確認を簡単に行うのに適したコマンドです。

一方のhostやdigコマンドは、その出力結果が DNS の書式に準じているため、 シェル スクリプト に組み込んだり、そのままゾーンファイルの記述のテンプレートとして応用できるという利点があります。

そのため、応用性に乏しいnslookupコマンドは既に今後の開発やサポートが打ち切られることになっていますから、これから LinuxOS を学ぶ方は、できるだけhostやdigコマンドの利用をお勧めします。

ただし、実装されている側の OS の種類によってオプションスイッチなどが少しずつ異なります。

なお、nslookupコマンドは UNIX 系の OS だけではなく、 Windows2000 WindowsXP WindowsVista Windows7 及び サーバー 系の WindowsOS 、そして MacOSX にも標準で実装されています。

nslookupは、

nslookup Enter

で対話モードに入ります。対話モードから抜けるときは、

exit Enter

とタイプします。

[tanaka@web1 ~]$ 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 ~]$  ←元のプロンプトにもどります。

デフォルト で参照される DNSサーバー は、LinuxOSの場合は、 "/etc/resolv.conf" /etc/resolv.confについて(WBEL3) /etc/resolv.confについて(CentOS3) /etc/resolv.confについて(WBEL4) /etc/resolv.confについて(CentOS4) /etc/resolv.confについて(CentOS5) です。その他の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の場合は コマンドの履歴機能について と同様の履歴機能がありますのでとても便利です。

このサイトは既に更新を終了していますが、今のところ店じまいの予定はありません。 リンクフリー ですので、趣味や勉強のためでしたら、引用、転用、コピー、朗読、その他OKです。このサイトへのリンクについては こちら をご覧ください。
Powered by Apache
”Linux”は、Linus Torvalds 氏の各国における登録商標です。”Red Hat”及びRed Hatのロゴおよび Red Hat をベースとしたすべての商標とロゴは、各国におけるRed Hat, Inc. 社の商標または登録商標です。その他のプログラム名、システム名、製品名などは各メーカー、ベンダの各国における登録商標又は商標です。
www.centos.org - The Community ENTerprise Operating System