nslookup

適用対象: Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012

ドメイン ネーム システム (DNS) インフラストラクチャの診断に使用できる情報を表示します。 このツールを使用する前に、DNS のしくみについて理解している必要があります。 nslookup コマンドライン ツールは、TCP/IP プロトコルがインストールされている場合にのみ使用できます。

構文

nslookup [exit | finger | help | ls | lserver | root | server | set | view] [options]

パラメーター

パラメーター 説明
nslookup exit nslookup コマンドライン ツールを終了します。
nslookup finger 現在のコンピューター上のフィンガー サーバーに接続します。
nslookup help サブコマンドの簡単な概要を表示します。
nslookup ls DNS ドメインの情報を一覧表示します。
nslookup lserver 既定のサーバーを指定した DNS ドメインに変更します。
nslookup root 既定のサーバーを、DNS ドメイン名前空間のルートのサーバーに変更します。
nslookup server 既定のサーバーを指定した DNS ドメインに変更します。
nslookup set 参照機能に影響を与える構成設定を変更します。
nslookup set all 構成設定の現在の値を出力します。
nslookup set class クエリ クラスを変更します。 クラスは、情報のプロトコル グループを指定します。
nslookup set d2 完全なデバッグ モードをオンまたはオフにします。 すべてのパケットのすべてのフィールドが出力されます。
nslookup set debug デバッグ モードをオンまたはオフにします。
nslookup set domain 既定の DNS ドメイン名を、指定した名前に変更します。
nslookup set port 既定の TCP/UDP DNS ネーム サーバー ポートを、指定された値に変更します。
nslookup set querytype クエリのリソース レコードの種類を変更します。
nslookup set recurse 情報が存在しない場合は、他のサーバーにクエリを実行するように DNS ネーム サーバーに指示します。
nslookup set retry 再試行回数を設定します。
nslookup set root クエリに使用するルート サーバーの名前を変更します。
nslookup set search DNS ドメイン検索リストの DNS ドメイン名を、応答を受信するまで要求に追加します。 これは、セットと参照要求に少なくとも 1 つのピリオドが含まれているが、末尾のピリオドで終わらない場合に適用されます。
nslookup set srchlist 既定の DNS ドメイン名と検索リストを変更します。
nslookup set timeout 要求への応答を待機する初期時間 (秒) を変更します。
nslookup set type クエリのリソース レコードの種類を変更します。
nslookup set vc サーバーに要求を送信するときに仮想回線を使用するか使用しないかを指定します。
nslookup view 前の ls サブコマンドまたは複数コマンドの出力を並べ替えて一覧表示します。

解説

  • nslookup コマンドライン ツールには、対話型と非対話型の 2 つのモードがあります。

    • 単一のデータのみを検索する必要がある場合、または nslookup をスクリプト、コマンド ライン、または PowerShell で使用している場合は、非対話型モードを使用します。 非対話型モード (コマンド モードとも呼ばれます) では、最初のコマンド ライン パラメーターは、検索するコンピューターの名前または IP アドレスです。 2 番目のパラメーターは、DNS ネーム サーバーの名前または IP アドレスです。 2 番目の引数を省略した場合、nslookup では既定の DNS ネーム サーバーが使用されます。

    • 複数のデータを検索する必要がある場合、または複数の構成を設定する必要がある場合は、対話モードを使用できます。 対話モードにするには、nslookup コマンド ラインの最初のパラメーターの代わりにハイフン (-) を入力します。 2 番目のパラメーターには、DNS ネーム サーバーの名前または IP アドレスを入力します。 2 番目の引数を省略した場合、nslookup では既定の DNS ネーム サーバーが使用されます。 また、コマンド プロンプトで「nslookup」と入力し、対話型コマンド ラインに、検索する名前または IP アドレスを入力するだけで対話型モードを呼び出すこともできます。

  • nslookup -」 または 「nslookup」だけを入力すると、コマンド プロンプトが対話型プロンプト > に変わります。 対話型モードでは、次の操作を行うことができます。

    • 名前または IP アドレス、set 変数、その他のオプションを別々の行に入力できます。
    • CTRL + B キーを押すと、いつでも対話型コマンドを中断できます。
    • 終了するには、「exit」と入力します。
    • 組み込みコマンドの前にエスケープ文字 (\) を付けると、コンピューター名として扱われます。 認識できないコマンドは、コンピューター名として解釈されます。
  • 検索するコンピューターが IP アドレスであり、クエリでリソース レコードの種類 A または PTR を照会する場合、コンピューターの名前が返されます。

  • 検索するコンピューターが名前で、末尾にピリオドがない場合、既定の DNS ドメイン名が名前に追加されます。 この動作は、次の set サブコマンドの状態によって異なります: domainsrchlistdefnamesearch

  • 検索要求が失敗した場合、コマンドライン ツールから次のいずれかのエラー メッセージが返されます。

    エラー メッセージ 説明
    タイムアウトになりました サーバーが、一定の時間と一定回数の再試行の後に要求に応答しませんでした。 nslookup set timeout コマンドを使用して、タイムアウト期間を設定できます。 再試行回数は、nslookup set retry コマンドを使用して設定できます。
    サーバーから応答がありません サーバー コンピューターで DNS ネーム サーバーが実行されていません。
    レコードがありません DNS ネーム サーバーに、コンピューターの現在のクエリの種類のリソース レコードが存在しませんが、コンピューター名は有効です。 クエリの種類は、nslookup set querytype コマンドを使用して指定します。
    Nonexistent domain (存在しないドメイン) コンピューターまたは DNS ドメイン名が存在しません。
    Connection refused or Network is unreachable (接続が拒否された、またはネットワークに到達できない) DNS ネーム サーバーまたはフィンガー サーバーへの接続を確立できませんでした。 このエラーは、通常 、ls および finger の要求で発生します。
    サーバー エラー DNS ネーム サーバーのデータベースで内部的な不整合が見つかり、有効な回答を返せませんでした。
    Refused (拒否) DNS ネーム サーバーが要求の処理を拒否しました。
    format error (形式エラー) DNS ネーム サーバーで、要求パケットが適切な形式でないことが検出されました。 nslookup にエラーがあることを示している可能性があります。

nslookup 非対話型モードでは、Windows コマンド ラインまたはスクリプトでパラメーターとオプションを指定します。 対話型モードでは、対話型コマンド プロンプトで引数とオプションを別々の行に指定します。

非対話型モード

nslookup 非対話型モードでは、最初のパラメーターは検索するコンピューターであり、2 番目のパラメーターは使用する DNS ネーム サーバーです。 2 番目のパラメーターを指定しない場合、nslookup では既定の DNS ネーム サーバーが使用されます。 次の例では、nslookup を非対話型モードで使用します。

  • 次の例は、1.1.1.1 の DNS ネーム サーバーで、ドメイン名 mydomain.com の IP アドレスを検索します。

    nslookup mydomain.com 1.1.1.1
    
  • 次の例は、既定の DNS ネーム サーバーで、IP アドレス 4.4.4.4 のドメイン名を検索します。

    nslookup 4.4.4.4
    
  • オプションを指定するには、nslookup -<option> を使用できます。 たとえば、次のコマンドは、nslookup の debug オプションをオンにして、送信されたパケットに関する詳細情報を取得します。

    nslookup -debug mydomain.com
    
  • 特定の種類のレコードまたは情報を返すには、-type=<resourcerecordtype> オプションを使用します。 たとえば、次のコマンドは、レコードの種類 IPv6 のみを返します。

    nslookup -type=AAAA mydomain.com
    
  • コマンド ラインでは、オプションとリソース レコードの種類のクエリを組み合わせることができます。 次の例では、デバッグ出力を有効にし、IPv6 と IPv4 の両方のアドレスを取得し、検索ドメインを使用せず、再帰検索を使用し、1.1.1.1 の DNS 検索サーバーを使用します。

    nslookup -debug -type=A+AAAA -nosearch -recurse mydomain.com 1.1.1.1
    

対話モード

対話型モードを使用するには、nslookup の最初のパラメーターの代わりに「-」と入力するか、単に「nslookup」と入力します。 この後、コマンド プロンプトが対話型プロンプト > に変わります。 次の例は、対話型モードのコマンドを示しています。

  • 次のコマンドは、nslookup を対話型モードにし、1.1.1.1 を既定の DNS 検索サーバーとして設定します。

    nslookup - 1.1.1.1
    
  • 対話型プロンプトに次のコマンドを入力すると、現在のサーバーの nslookup オプションとパラメーターの設定が返されます。

    set all
    
  • 対話型プロンプトに次のコマンドを入力すると、mydomain.com の IP アドレスが返されます。

    mydomain.com
    
  • 対話型プロンプトに次のコマンドを入力すると、既定の DNS ネーム サーバーが4.4.4.4 に変更されます。

    server 4.4.4.4
    
  • 対話型プロンプトに次のコマンドを入力すると、照会するリソース レコードの種類が HINFO に設定されます。

    set type=HINFO
    
  • 対話型プロンプトに次のコマンドを入力すると、対話型モードが終了し、Windows コマンド プロンプトに戻ります。

    exit