この記事では、Nslookup を使用してさまざまな種類の DNS レコードを照会する方法について説明します。この記事に記載されているコマンドと手順を Debian 10 OS で実行しました。ただし、Linux の他のディストリビューションやバージョンでも同じ手順に従うことができます。
Nslookup が動作するモードには、対話モードと非対話モードの 2 つがあります。非対話モードでの手順を説明しました。ただし、最後にインタラクティブ モードの使用方法も学習します。
Nslookup 非対話モード
非対話モードでは、コマンド全体がターミナルで発行されます。特定のサーバーから単一の情報が必要な場合は、このモードを使用します。
非対話モードを使用する場合の一般的な構文は次のとおりです。
$ nslookup [ オプション ] [ ホスト名 ] [ DNS サーバーまたは IP ]
使い方?
Debian OS でターミナルを開きます。デスクトップの左上隅に [アクティビティ] タブが表示されます。このタブをクリックすると、検索バーが表示されます。そこから、Terminal アプリケーションを検索できます。
ホスト名の IP アドレスを取得する
ホスト名の IP アドレスを見つけるための構文は次のとおりです。
$ example.comこの方法は、正引き DNS ルックアップとも呼ばれます。
たとえば、次の IP アドレスを検索するには redhat.com 、ターミナルで次のコマンドを入力します。
$ nslookup redhat.com上記のコマンドは、Nslookup が DNS サーバーに redhat.com の IP アドレスを見つけるように要求したことを意味します。次に、DNS サーバーは他のサーバーに要求し、応答を取得してから、それを Nslookup に送り返します。
ターミナルでは、次の情報を受け取ります。
出力を理解する
上記の出力から、いくつかの結果が得られました。それらを理解しましょう:
サーバー: 192.168.72.2# NslookupがリクエストしたDNSサーバーのIPアドレスです。
サーバー: 192.168.72.2 #53# Nslookup が話しかけたポート番号 53 と共に DNS サーバーの IP アドレスです。
権限のない回答住所: 209.132.183.105
# 権限のない回答は、DNS サーバーからキャッシュされた回答を取得したことを示します。
IPアドレスからホスト名を取得
逆 Nslookup を実行して、IP アドレスに対してホスト名を解決することもできます。これは逆引き DNS ルックアップとして知られています。
コマンドの構文は次のとおりです。
$ nslookup IP_address次の例では、次のように IP 209.132.183.105 に対してホスト名を見つけています。
$ nslookup 209.132.183.105次の出力から、Nslookup が指定された IP アドレスに対してホスト名を返したことがわかります。
MX レコードを取得する
MX ( Mail Exchange ) レコードは、特定のドメイン用に構成されたメール サーバー設定を決定します。これには、電子メール サーバーのリストへのドメイン名のマッピングが含まれます。 MX レコードは、特定のドメインに送信されたメールを処理するメール サーバーを示します。 MX レコードは、電子メールが @example.com に送信されると、ドメイン example.com のメール サーバーにルーティングされるように設定されています。
特定のドメインの MX レコードを検索するための構文は次のとおりです。
$ nslookup -クエリ =mx example.com次の例では、ドメインの MX レコードを検索しています。 debian.org :
$ nslookup – クエリ =mx debian.org次の出力は、ドメインの MX レコードを示しています。 debian.org .
NS レコードを取得する
ドメイン ネーム システムでは、NS レコードを使用して、ドメインに対して責任と権限を持っているネーム サーバーを識別します。
特定のドメインの NS レコードを検索するための構文は次のとおりです。
$ nslookup -クエリ =mx example.com次の例では、ドメインの NS レコードを見つけています。 debian.org :
$ nslookup -クエリ =mx debian.org次の出力は、ドメインの NS レコードを示しています。 debian.org .
すべての DNS レコードを取得する
nslookup を使用して、指定したホスト名の A、NS、MX、TXT、SPF などを含むすべてのレコードを同時に取得することもできます。
すべての DNS レコードを検索するには、次の構文を使用します。
$ nslookup -クエリ =任意 < URL >たとえば、ドメインのすべての DNS レコードを検索するには debian.org 、コマンドは次のようになります。
$ nslookup -クエリ =任意の Debian.org
Nslookup インタラクティブ モード
インタラクティブ モードでは、最初に別のプロンプトに入力し、その後のパラメーターを追加して詳細情報を照会します。サーバーから大量の情報が必要な場合は、このモードを使用します。
インタラクティブ モードを使用するには、次のように入力します。 nslookup ターミナルでEnterキーを押します。
$ nslookup> のようなプロンプトが表示されます。ここでは、情報を照会できます。
次の例では、Nslookup プロンプトに入力した後、次のコマンドを入力しています。
# ドメインの IP アドレス情報を取得するには redhat.com
> redhat.com# ドメインの MX レコードを取得するには redhat.com
> 設定 クエリ =mx> redhat.com
これまで見てきたように、Nslookup は、正引きおよび逆引き参照情報、NS レコード、MX レコードなど、DNS に関する多くの情報を提供します。ただし、この情報だけに限定されず、それ以上の情報を提供します。ただし、現時点では、Nslookup の機能についての基本的な理解があれば十分だと思います。