Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ nslookup(8) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

resolver(3)

resolver(5)

named(8)

NSLOOKUP(8)  —  NEWS-OS Programmer’s Manual

名称

nslookup − インタネットネームサーバへの問い合わせを対話的に行う

形式

nslookup [ −option ...  ] [ host-to-find | − [ server ]]

解説

nslookup は、インタネットドメインネームサーバへの問い合わせを行うプログラムです。 nslookup は対話的にも、非対話的にも使用されます。 対話的に使用される場合には、 nslookup を用いてさまざまなホストやドメインの情報を問い合わせたり、 ドメイン内のホストのリストを表示させたりすることができます。 また、非対話的に使用する場合は、ホストまたはドメインに関する 指定された情報のみを表示します。

引数

以下の場合には、対話的に動作します。

a)引数が与えられなかったとき (デフォルトのネームサーバが使用されます)

b)第1引数がハイフン (−) であり、第2引数が ネームサーバのホスト名かインタネットアドレスであったとき 第1引数に参照されるホストの名前またはインタネットアドレス が与えられたときは、非対話的に動作します。 第2引数として、ネームサーバのホスト名かアドレスを与えることも できます。 以下の “set” の部分で述べられているオプションは、 ユーザのホームディレクトリの .nslookuprc ファイルの中に 1行に1つずつ記述することによって指定することができます。 また、コマンドライン中の引数の前に、 ハイフンに続けて指定することもできます。 例えば、問い合わせのタイプをホスト情報に変更し、 タイムアウトの初期値を10秒にする場合には、以下のようにします。 nslookup −query=hinfo  −timeout=10

対話的なコマンド

コマンドはいつでもコントロール-C を入力することによって 中断させることができます。 また、コントロール-D (EOF) または exit の入力によって終了します。 コマンド行は256文字より短くなければなりません。 名前の前にエスケープ文字 (\) を付加することによって、 内蔵コマンドをホスト名として扱うことができます。 注意 理解できないコマンドは、ホスト名として解釈されます。

host [server]
host の情報を現在のデフォルトサーバまたは server (指定されたとき)に問い合わせます。 host がインタネットアドレスで、 問い合わせのタイプが A または PTR のときには、 ホストの名前が返されます。 host で示された名前の最後にドットがついていない場合は、 デフォルトドメイン名が付加されます。 (この動作は、set オプションによる domain、srchlist、 defname、search の状態によって規定されます)。 現在のドメインに属さないホストを参照するためには、 最後にドットを付加して下さい。

server domain

lserver domain
デフォルトサーバを domain に変更します。 lserver は domain の情報を得るためにそのホストの 初期サーバを使用し、server は現在のデフォルトサーバを 使用します。 もし信頼できる応答が得られなかった場合は、その応答自身に 含まれている名前が用いられます。

rootデフォルトサーバを、ドメイン名前空間のルートに対するサーバに変更します。 現在は、ns.nic.ddn.mil が使用されます。 (つまり、このコマンドは lserver ns.nic.ddn.mil と同じ意味になります) ルートサーバの名前は、set root コマンドで変更することができます。

finger [name] [> filename]

finger [name] [>> filename]
現在のホストの finger 情報を得ます。 現在のホストとは、その直前にホストに関する問い合わせが成功し、 アドレス情報が返ってきたものを指します。 (set querytype=A コマンド参照) name が指定された場合は、そのユーザに対する finger が実行されます。 > や >> によって出力をシェルと同様にリダイレクトすることが できます。

ls [option] domain [> filename]

ls [option] domain [>> filename]
domain に関する情報の一覧を表示します。出力を filename で示されるファイルに作成、または追加することもできます。 デフォルトではホスト名とそのインタネットアドレスが出力されます。 以下の オプション が使用可能です。

−t querytype
指定されたタイプ(後述の querytype 参照)のレコードを表示します。

−aそのドメインに定義されている別名を表示します。 −t  CNAME と同じ意味です。

−dそのドメインに定義されているすべてのレコードを表示します。 −t  ANY と同じ意味です。

−hそのドメインに定義されている CPU と OS の情報を表示します。 −t  HINFO と同じ意味です。

−sそのドメインに定義されている良く知られたサービスを表示します。 −t  WKS と同じ意味です。

出力がファイルにリダイレクトされているときには、 サーバから50レコード受け取るごとにハッシュ記号が表示されます。

view filename
前述の ls コマンドの出力ファイルをソートして、 more(1) を用いて表示します。

help

?コマンドの簡単なサマリを表示します。

exit実行を終了します。

set keyword[=value]
このコマンドは、参照に関係する状態の変更を行います。 有効なキーワードは以下の通りです。

allset が良く使うオプションの、現在の値を表示します。 現在のデフォルトサーバとホストも表示されます。

class=value
問い合わせるクラスを以下のいずれかに変更します。

INインタネット

CHAOSChaos

HESIODMIT Athena Hesiod

ANYワイルドカード(上記のどれか)

クラスは、情報のプロトコルグループを指定します。
(デフォルト = IN、省略形 = cl)

[no]debug
デバッグモードにします。 サーバへの問い合わせや応答のパケットに関する多くの情報が 表示されます。
(デフォルト = nodebug、省略形 = [no]deb)

[no]d2
詳細なデバッグを可能とします。 すべてのパケットの意味のある全フィールドが表示されます。
(デフォルト = nod2)

domain=name
デフォルトドメイン名を name に変更します。 デフォルトドメイン名は、defname と search オプションの状態に よって、問い合わせ要求に付加されます。 ドメイン検索リストには、デフォルトドメインの上位ドメインのうち、 2つ以上のラベルからなるものが含まれます。 例えば、デフォルトドメインが CC.Berkeley.EDU の場合、 検索リストは CC.Berkeley.EDU と Berkeley.EDU になります。 他の検索リストを使用する場合は、set srchlist コマンドを 使用します。set all コマンドで、リストを表示することができます。
(デフォルト = ホスト名か /etc/resolv.conf あるいは LOCALDOMAIN から得られた値、 省略形 = do)

srchlist=name1/name2/...
デフォルトドメイン名を name1 とし、ドメイン検索リストを name1、name2 ……のように設定します。 名前はスラッシュ (/) で区切って最大6個まで指定することができます。 例えば、     set srchlist=lcs.MIT.EDU/ai.MIT.EDU/MIT.EDU はドメインを lcs.MIT.EDU とし、3つの名前を検索リストとします。 このコマンドによって set domain コマンドによって 設定されたデフォルトドメイン名と検索リストは無効となります。 set all コマンドで、リストを表示することができます。
(デフォルト = ホスト名か /etc/resolv.conf あるいは LOCALDOMAIN から得られた値、 省略形 = srchl)

[no]defname
設定されていた場合は、単一のラベルからなる問い合わせ要求(つまり、 ドットを含まないもの)に対して、デフォルトドメインが付加されます。
(デフォルト = defname、省略形 = [no]def)

[no]search
問い合わせ要求に少なくとも1つのドットが含まれており、 最後がドットで終っていない場合に、ドメイン検索リスト中のドメイン名を 応答が得られるまで順に付加します。
(デフォルト = search、省略形 = [no]sea)

port=value
デフォルトの TCP/UDP ネームサーバポートを value に変更します。
(デフォルト = 53、省略形 = po)

querytype=value

type=value
問い合わせる情報のタイプを以下のいずれかに変更します。

Aホストのインタネットアドレス

CNAME別名に対する正式名

HINFOホストの CPU と OS の種類

MINFOメイルボックスあるいはメイルリストの情報

MXメイルエクスチェンジャ

NSそのゾーンのネームサーバ

PTR問い合わせがインタネットアドレスの時はホスト名、それ以外の時は 他の情報へのポインタ

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倍にして要求を再送します。 リトライ回数は、エラーとするまでに何回要求を再送するかを 指定します。
(デフォルト = 4、省略形 = ret)

root=host
ルートサーバ名を host とします。これは root コマンドに 影響を与えます。
(デフォルト = ns.nic.ddn.mil.、省略形 = ro)

timeout=number
応答を待つ際のタイムアウト間隔の初期値を number 秒に変更します。 再送のたびに、タイムアウト間隔は2倍になります。
(デフォルト = 5秒、省略形 = ti)

[no]vcサーバへの要求を常にバーチャルサーキットを用いて行います。
(デフォルト = novc、省略形 = [no]v)

[no]ignoretc
パケットのトランケーションエラーを無視します。
(デフォルト = noignoretc、省略形 = [no]ig)

診断

問い合わせが失敗した時には、エラーメッセージが表示されます。 以下のようなエラーがあります。

Timed out
要求に対してサーバが一定時間 (set timeout=value で変更可能) 応答せず、数回のリトライ (set retry=value で変更可能) が 失敗しました。

No response from server
サーバのあるべきマシンで、ネームサーバが動作していません。

No records
その名前は有効であるが、現在の問い合わせタイプに相当する レコードがありません。

Non-existent domain
指定されたホスト名またはドメイン名は存在しません。

Connection refused

Network is unreachable
ネームサーバあるいは finger サーバへの接続に失敗しました。 このエラーは通常 ls または finger の要求時に 発生します。

Server failure
ネームサーバのデータベース中に一貫性に欠けた部分があり、 有効な答を得ることができませんでした。

Refused
ネームサーバがその要求を拒否しました。

Format error
ネームサーバが受け取った要求が、適切なフォーマットになっていません。 これは nslookup 自身のエラーを意味するかも知れません。

関連ファイル

/etc/resolv.confドメイン名の初期値とネームサーバのアドレス
$HOME/.nslookuprcユーザの初期オプション
/usr/lib/nslookup.helpコマンドのサマリ

環境変数

HOSTALIASESホストの別名が記述されたファイル
LOCALDOMAINデフォルトドメインの指定

関連事項

resolver(3), resolver(5), named(8),
RFC-1034  “Domain Names − Concepts and Facilities”
RFC-1035  “Domain Names − Implementation and Specification”

著者

Andrew Cherenson

NEWS-OSRelease 4.2.1R

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026