nslookup(8)
|
FreeBSD 一般コマンドマニュアル
|
nslookup
nslookup
解説
nslookup はインターネットネームサーバに問い合わせを行います。 nslookup に
は対話モードと非対話モードの 2 つのモードがあります。対話モードでは、様々
なホストやドメインの情報をネームサーバに対して問い合わせたり、あるドメイ
ン内のホスト一覧を表示することができます。非対話モードでは、あるホストも
しくはドメインの名前および要求した情報のみが表示されます。
引数
次の場合は対話モードに入ります。
a) 引数が与えられなかったとき(デフォルトのネームサーバを利用します)。
b) 最初の引数がハイフン (-) であり、2 番目の引数がネームサーバのホスト
名もしくは IP アドレスであるとき。
検索したいホストの名前もしくは IP アドレスが最初の引数として与えられた場
合は、非対話モードになります。 2 番目の引数はオプションで、ネームサーバの
ホスト名もしくは IP アドレスを指定します。
``set'' コマンドを使うオプションは、ホームディレクトリの .nslookuprc ファ
イルに 1 行に 1 つずつ書くことでも指定できます。オプションはコマンドライ
ンで指定することも可能です。その場合、前にハイフンをつけ、引数より先に書
きます。たとえば、デフォルトの問い合わせをホスト情報に変更し、初期タイム
アウトを 10 秒とするには、
nslookup -query=hinfo -timeout=10
とします。
対話コマンド
コマンドは control-C を入力することでいつでも中断できます。終了するには、
control-D (EOF) もしくは exit を入力します。コマンドラインの長さは 256 文
字以下でなければなりません。内部コマンドをホスト名として扱うには、エスケ
ープ文字 (\) を頭につけます。 B>注B>意: 解釈できないコマンドはホスト名として
扱われます。
host [server]
host についての情報を現在のデフォルトサーバ、もしくは server が
指定されている場合はそのサーバに問い合わせます。 host が IP アド
レスであり、問い合わせタイプが A もしくは PTR であるときは、ホス
ト名が返されます。 host が 名前であり、最後にピリオドがないとき
には、その後ろにデフォルトのドメイン名が付加されます(この動作
は、 set オプションの domain, srchlist, defname, search に依存し
ます)。
現在のドメインにないホストについて調べるときには、名前の末尾にピ
リオドを付加します。
server domain
lserver domain
デフォルトサーバを domain に変更します。 lserver は domain につ
す( ``set querytype=A'' 参照)。 name はオプションです。 > と >>
は普通に出力をリダイレクトするのに使えます。
ls [option] domain [> filename]
ls [option] domain [>> filename]
domain について入手できる情報の一覧を出します。オプションでファ
イル filename を作成あるいは filename に追加できます。デフォルト
の出力にはホスト名とその IP アドレスが含まれます。 option は下記
のいずれかです。
-t querytype
指定したタイプの全レコードの一覧を出力します(下記の
querytype 参照)。
-a そのドメイン内での、各ホストのエイリアス一覧を出力します。
``-t CNAME'' と同義です。
-d そのドメインの全レコードの一覧を出力します。 ``-t ANY'' と
同義です。
-h そのドメインの CPU 及び OS 情報を出力します。 ``-t HINFO''
と同義です。
-s そのドメイン内のホストの良く知られた (well-known) サービス
の一覧を出力します。 ``-t WKS'' と同義です。
出力がファイルにリダイレクトされるときには、サーバから 50 レコー
ドを受け取るたびにハッシュマークが表示されます。
view filename
直前の ls コマンドの出力を並べ変え、 more(1) で出力します。
help
? コマンドの簡単な要約を表示します。
exit プログラムを終了します。
set keyword [=value]
このコマンドは探索に影響するオプションを変更するのに使われます。
有効な keyword は以下の通りです。
all よく使われる set のオプションの現在の値を表示します。現
在のデフォルトサーバとホストに関する情報も表示されま
す。
class=value
問い合わせのクラスを次のいずれかに変更します。
IN インターネットクラス。
(デフォルト = nodebug; 略記 = [no] deb)
[no] d2 詳細なデバッグモードにします。パケットごとに重要なすべ
てのフィールドが表示されます。
(デフォルト = nod2)
domain=name
デフォルトドメイン名を name に変更します。 defname と
search オプションの設定に応じて、探索要求されるホスト名
にデフォルトドメイン名が付加されます。デフォルトドメイ
ン名が 2 つ以上の要素からなるとき、ドメインサーチリスト
にはデフォルトドメインの親が含まれます。たとえば、デ
フォルトドメイン名が CC.Berkeley.EDU であるとき、サーチ
リストは CC.Berkeley.EDU 及び Berkeley.EDU です。異なる
リストを指定するには、 ``set srchlist'' コマンドを使い
ます。このリストを表示するには、 ``set all'' コマンドを
使います。
(デフォルト = hostname(1) から得た値, /etc/resolv.conf
あるいは LOCALDOMAIN; 略記 = do)
srchlist=name1/name2/...
デフォルトドメイン名を name1 にし、ドメインサーチリスト
を name1, name2, etc. に変更します。スラッシュ (/) で区
切って最大 6 つまで指定可能です。たとえば
set srchlist=lcs.MIT.EDU/ai.MIT.EDU/MIT.EDU
の場合、ドメインを lcs.MIT.EDU にし、サーチリストを上の
3 つの名前に設定します。このコマンドは、 ``set domain''
コマンドによるデフォルトドメイン名とサーチリストを上書
きします。リストを表示するには、 ``set all'' コマンドを
使います。
(デフォルト = hostname(1) に基づく値, /etc/resolv.conf
あるいは LOCALDOMAIN; 略記 = srchl)
[no] defname
これが設定されると、単一要素からなる問い合わせ(すなわち
ピリオドのないもの) に対して、指定したデフォルトドメイ
ン名が付加されます。
(デフォルト = defname; 略記 = [no] defname)
[no] search
問い合わせ要求にピリオドが少なくとも 1 つ含まれているが
ピリオドで終っては いない場合、答えが受け取れるまで、ド
メインサーチリスト内のドメイン名を付加します。
(デフォルト = search; 略記 = [no] sea)
CNAME 別名に対する正式名。
HINFO ホストの CPU と OS の種類。
MINFO メールボックスもしくは、メールリストに関する
情報。
MX メール交換ホスト。
NS その名前空間内のネームサーバ。
PTR 問い合わせが IP アドレスであればホスト名、そ
うでなければそれ以外の情報へのポインタ。
SOA ドメインの ``権威開始 (start-of-authority)''
情報。
TXT テキスト情報。
UINFO ユーザ情報。
WKS サポートする、よく知られたサービス。
他のタイプ (ANY, AXFR, MB, MD, MF, NULL) については、ド
キュメント RFC-1035 に書かれています。
(デフォルト = A; 略記 = q, ty)
[no] recurse
サーバが情報を持っていないときに、他のサーバに問い合わ
せるよう指示します。
(デフォルト = recurse; 略記 = [no] rec)
retry=number
リトライ回数を number 回とします。要求に対する返答をあ
る時間内 ( ``set timeout'' で変更できる) に受け取らな
かったとき、タイムアウト期間は 2 倍にされ、要求が再送さ
れます。 retry の値は、あきらめるまでに要求を何回再送す
るかを決めます。
(デフォルト = 4, 略記 = ret)
root=host
ルートネームサーバ名を host に変更します。これは
``root'' コマンドに影響します。
(デフォルト = ns.internic.net; 略記 = ro)
timeout=number
返答を待つ初期タイムアウト間隔を number 秒に変更しま
す。リトライのたびにタイムアウト間隔は倍になります。
問い合わせが失敗した場合、エラーメッセージが表示されます。エラーには次の
ようなものがあります。
Timed out
サーバに対する要求を、( ``set timeout=value'' で変更できる)ある時
間の間に( ``set retry=value'' で変更できる)ある回数だけリトライし
ましたが、応答しませんでした。
No response from server
サーバマシンでネームサーバが動いていません。
No records
ホスト名は正しいのですが、そのホストについて現在の問い合わせに関す
る情報をサーバが持っていません。問い合わせる情報は ``set
querytype'' コマンドで指定できます。
Non-existent domain
そのホスト名もしくはドメイン名が存在しません。
Connection refused
Network is unreachable
現在のところネームサーバもしくはフィンガーサーバに対して接続できま
せん。このエラーは一般に ls と finger 要求に対して起こります。
Server failure
ネームサーバが内部でデータベースの矛盾を発見したため正しい答えが返
せませんでした。
Refused
ネームサーバが要求に対するサービスを拒否しました。
Format error
ネームサーバは要求パケットが適切なフォーマットになっていないと判断
しました。 nslookup 内にエラーがあるのかもしれません。
関連ファイル
/etc/resolv.conf ドメイン名の初期値とネームサーバのアド
レスを記述するファイルです。
$HOME/.nslookuprc ユーザ用の初期化オプションを記述する
ファイルです。
/usr/share/misc/nslookup.help コマンドの要約です。
環境変数
HOSTALIASES ホスト名のエイリアスを記述したファイル。
LOCALDOMAIN デフォルトドメインを上書きします。
関連項目
named(8), resolver(3), resolver(5); RFC-1034, ``Domain Names - Concepts
and Facilities''; RFC-1035, ``Domain Names - Implementation and
Specification''