ドメイン ネーム サーバーは IP アドレスのマッピングを担当しており、情報を取得するためにドメイン ネーム サーバーにクエリを実行する必要がある場合があります。 Linux で DNS サーバーにクエリを実行するために使用できる 2 つのオプションを示します。まず、「dig」コマンドに焦点を当て、その使用方法の例を示します。次に「nslookup」コマンドとその使用例を紹介します。さぁ、始めよう!
Linux で DNS サーバーにクエリを実行する 2 つの方法
2 つのコマンドを使用して、Linux の DNS サーバーにすばやくクエリを実行できます。このガイドではそれぞれについて詳しく説明しました。
方法 1: Dig コマンドを使用する
Domain Information Graper (dig) は、ユーザーが DNS サーバーにクエリを実行してさまざまな情報を取得できるようにする Linux ユーティリティです。
このユーティリティは Linux にインストールされます。バージョンを確認して確認できます。
$ あなた -で
「dig」コマンドで使用する構文は次のとおりです。
$ あなた [ オプション 】 [ サーバ 】
たとえば、Linuxhint.com サーバーにクエリを実行するには、次のコマンドを実行します。
$ あなた linuxhint.comコマンドを実行すると、そのサーバーのすべての DNS 情報が出力に表示されます。
前の出力から、主な焦点は「ANSWER SECTION」です。これには、サーバーの IP アドレス、クエリ クラス、サーバーの名前、および存続時間が含まれます。
google.com などの別のサーバーにクエリを実行したとします。より多くの情報が表示されることがわかります。たとえば、次の出力は、同じサーバー名に多数の IP アドレスがあることを示しています。
DNS サーバーを指定する場合は、ドメイン サーバーを追加する必要があります。たとえば、Google の DNS サーバーは 8.8.8.8 です。したがって、それを指定する場合、新しいコマンドは次のようになります。
$ あなた @ 8.8.8.8 google.com次の出力には、前の出力よりも情報が少ないことに注目してください。これは、クエリを実行する DNS サーバーを指定したためです。
「dig」コマンドには、目的を達成するために追加できるさまざまなオプションがあります。一般的なものには次のようなものがあります。
1. 任意
これは、クエリですべての結果を表示する場合に追加されます。クエリに「any」オプションを追加する方法は次のとおりです。
$ あなた < サーバ > どれでも
より詳細な結果が得られることがわかります。
2. +ショート
このオプションを使用すると、結果を絞り込んで、クエリしているドメイン名の IP アドレスのみを得ることができます。
以下は、関連付けられた IP アドレスのみを取得する例です。
3. +トレース
クエリが宛先に到達する前にどのサーバーを通過するかを示すオプションが追加されました。次の例を見てください。
クエリが宛先に到達する前にどのサーバーを通過するかを示すオプションが追加されました。次の例を見てください。
4. 逆引き
特定のドメイン名の IP アドレスを持っているとします。 「-x」オプションの後にターゲット IP アドレスを追加すると、逆引き DNS ルックアップを実行できます。
$ あなた -バツ < IPアドレス >わずかな変更を加えても同じ結果が得られます。
4. ファイルの読み込み
クエリしたいドメイン名が多数ある場合は、それらをファイルに追加できます。その後、「dig」コマンドでファイルを指定できます。
以下は 2 つのドメイン名を含むサンプル ファイルです。
作成したファイルから読み取ることで DNS にクエリを実行するには、次のようにコマンドを実行します。
$ あなた -f < ファイル名 > < オプション >「+short」オプションを追加して、クエリされた DNS サーバーに関連付けられた IP アドレスを取得します。
方法 2: Nslookup を使用する
Name Server Lookup (nslookup) は、ユーザーが DNS サーバーから情報を抽出できるようにする Linux ユーティリティです。これは「dig」コマンドと同様に機能し、DNS 問題のトラブルシューティングを行うときに便利です。
nslookup の構文は次のとおりです。
$ nslookup < サーバ >例として linuxhint.com を使用して、どのような出力が得られるかを見てみましょう。
サーバーの IP アドレスがある場合は、ドメイン名の代わりにそれを使用できます。 DNS サーバーにクエリを実行することはできますが、この方法では DNS 逆引き参照が行われるため、出力が若干異なります。
次の例を確認してください。
$ nslookup < ip >
クエリ時にすべての DNS レコードにアクセスするには、コマンドに「-type=any」を追加します。
$ nslookup -タイプ =任意 < ドメイン名 >
クエリ時にMXレコードを確認したい場合は、「-type=mx」を使用します。
$ nslookup -タイプ =MX
提供されている例は、「nslookup」コマンドを使用して DNS にクエリを実行する例をいくつか示しています。
結論
この投稿では、Linux で DNS サーバーにクエリを実行する方法について詳しく説明しました。使用できる 2 つの方法を、その適用方法の例とともに紹介しました。提示された例を使用して練習すると、Linux で DNS サーバーにクエリを実行する方法をすぐにマスターできるようになります。