XEROTTA

TOP / 採用情報 / キャリア・教育 / DNS初級者 / レッスン7

DNS BASICS / LESSON 07

nslookup・digで確認

コマンドを暗記する前に、名前・種類・問い合わせ先・応答のどこを読むかを理解します。模型の出力で、成功と失敗を読み分けましょう。

仕組みの図解仕事と日常のアニメ操作して学ぶ模型解説付き確認問題

まずは、図でつかもう

1 / 4

矢印を追い、各ポイントを押して確認しましょう。

01 / DNS BASICS

DNSの役割を分け、確認の道筋をつくる。

nslookupやdigは、DNSへ問い合わせて結果を確認するための道具です。表示されたIPだけを抜き出すのでなく、何をどこへ尋ね、どんな状態で返ってきたかを一緒に読みます。読み取り確認と設定変更を区別します。

学習目標と確認ポイント詳しく見る
  • 何を調べるコマンドかを説明できる。
  • 実機で確認する場合の例を具体例で説明できる。
  • 調べる名前・種類・問い合わせ先・時点を区別できる。
  • 模型の結果から、分かったことと未確認を言葉にできる。
初めて学ぶ方へ

知らない用語は、このページの用語表へ戻って確かめてください。詳細解説・図と手順アニメ・行ごとのコマンド解説を追加しています。本文→アニメ→操作する模型→確認問題→自分の言葉にするメモ、の順で進められます。

操作する模型は、実際の端末設定の変更、外部サービスへの要求、アカウント登録、ソフトのインストールを行いません。公式メニューと参考資料のリンクは外部サイトを開きます。模型は仕組みを簡略化したもので、実務の画面や全ての構成と同じとは限りません。アニメに音声はありません。自動再生はボタンで開始し、一時停止できます。回答・入力は外部へ送信せず、自動保存もしません。

nslookup・digで確認の学習内容を表した仕組みのイメージ図

02 / DNS BASICS

役割と違いを、一つずつ理解する。

考え方の道筋を示す模式図です。実際の機器構成や全ての処理を表す図ではありません。

はじめに知っておく言葉

nslookup
DNSを問い合わせるための道具。
dig
DNSの問い合わせと応答を詳しく見る道具。
QUESTION
問い合わせた名前と種類を読む部分。
ANSWER
返ってきたレコードの情報を読む部分。
NOERROR
DNS処理のエラーがない状態。必要なデータの存在を常に保証しない。

1. 何を調べるコマンドか

詳しく見る

nslookupは名前やレコードの情報を問い合わせる道具です。digも、名前、種類、問い合わせ先などを指定し、DNSの応答を詳しく読むために使われます。OSや導入状況で利用できる道具が異なります。

具体例・確かめ方

このページの実行ボタンは模型の表示だけを変え、外部DNSへ通信しません。使えない道具を入れるために、会社PCへ勝手にソフトを追加しません。

2. 実機で確認する場合の例

詳しく見る

許可された公開名を、会社指定の問い合わせ先で読み取り確認する場合の例は、nslookup -type=A example.com、またはdig example.com Aです。問い合わせ自体が外部へ名前を伝える操作でもあります。

具体例・確かめ方

実機で行う場合は社内の案内に従い、秘密の社内名や顧客の情報を不明な問い合わせ先へ送りません。実際の結果は時点や環境で変わり、この模型のIPを期待しません。

3. nslookupの問い合わせ先と結果

詳しく見る

ServerやAddressの表示は、問い合わせ先を示す部分の場合があります。答えのNameやAddressと混同しないようにします。Non-authoritative answerは、一般的なリゾルバーの応答にも出ます。

具体例・確かめ方

ServerがUnknownと見えても、問い合わせ先IPの名前を逆引きできないだけの場合があります。その表示だけでDNS全体の失敗を断定せず、後続の結果も読みます。

4. digのQUESTIONとANSWER

詳しく見る

QUESTIONは調べた名前と種類、ANSWERは返ってきたデータを読む場所です。典型的な表示では、名前、TTL、INなどのクラス、種類、値の順で並ぶ行があります。

具体例・確かめ方

www.training.test. 300 IN A 192.0.2.80 なら、名前、300秒、IN、A、IPv4の値を分けます。末尾のドットは完全な名前の表記で見られます。

5. 状態・件数・フラグを読む

詳しく見る

NOERRORはDNS処理がエラーなく終わった状態で、必ず求めた種類のデータがあるという意味ではありません。NXDOMAINは名前が存在しないという応答、SERVFAILは問い合わせの処理が完了できなかった応答です。

具体例・確かめ方

ANSWERが0件のNOERRORなら、名前はあっても求めた種類がない場合があります。aaなどのフラグ、問い合わせ先、AUTHORITYなども必要に応じて確認します。

6. 見える出力と、証明できる範囲

詳しく見る

+shortなどの短い出力では、状態や問い合わせ条件などが省かれる場合があります。IPだけが分かれば十分な場面と、障害調査で詳しい情報が必要な場面を分けます。

具体例・確かめ方

比較するときは、コマンド、名前、種類、問い合わせ先、時点、応答を記録します。DNSの答えがあっただけで、Webの正常性やアカウント権限まで証明したとは報告しません。

03 / DNS BASICS

コマンドを読むために、DNSメッセージを分解する

実行する文字列より先に、質問した相手・質問内容・処理の状態・得た情報を区別します。以下の黒い画面は教材内の出力例で、実際のコマンド実行や外部問い合わせは行いません。行を選ぶと、その行が示すことと、まだ言えないことを確認できます。

1. 最初に質問の四条件を固定する

詳しく見る

調べる名前、種類、問い合わせ先、調べた時刻をそろえます。digの@は質問先の指定、AやAAAAは種類の指定です。+norecurseは再帰を要求しない質問にします。+shortは短く見やすい一方、状態やヘッダーを省略するため、障害時には十分な情報を得られない場合があります。

現場に置き換えて考える

同僚のAの結果と自分のAAAAの結果を比べて「DNSが不安定」と断定しません。社内DNSと外部DNSの結果が異なることも、分割された名前空間など意図した設計かもしれません。質問条件を記録して比較します。

2. ヘッダーの状態とフラグを読む

詳しく見る

statusは処理結果の状態です。AAは権威的な応答、RDは再帰要求、RAは再帰利用可能、TCは切り詰め、ADは検証するリゾルバーによる真正性確認に関わる表示です。ADがないだけで直ちに改ざんや障害と判断せず、利用経路と検証の設定も確認します。

現場に置き換えて考える

NOERRORでAnswer0なら「求める種類がない」例や紹介応答などが考えられます。NXDOMAIN、SERVFAIL、REFUSED、タイムアウトはそれぞれ意味が違います。フラグ一文字から全体の安全性を断定しません。

3. UDPだけでなくTCPも必要

詳しく見る

一般的なDNSではUDP53とTCP53が使われます。UDP応答が大きく切り詰められた場合、TCPでの再問い合わせが関わります。EDNSは拡張情報などを扱う仕組みですが、すべての大きなUDPがどのネットワークでも届くことを保証しません。TCPを一律に不要とすると名前解決が特定条件で失敗することがあります。

現場に置き換えて考える

小さいAは返るのに、大きな応答で失敗するとき、レコードの誤字だけでなく応答サイズ、UDPとTCP、経路の制限なども担当者が確認します。教材からファイアウォールの設定変更を行う必要はありません。

4. digとnslookup、端末とブラウザーの違い

詳しく見る

digはヘッダーや領域を詳しく見るのに便利で、nslookupは多くのWindows環境などで利用できます。WindowsではResolve-DnsNameも選択肢です。利用可否や表示はOS・バージョンで異なります。またブラウザーが別経路で名前解決する設定なら、OS向けのコマンドと同じ情報を参照しているとは限りません。

現場に置き換えて考える

nslookupのServerとAddressは、質問したDNSサーバーの情報として出る場所があります。その下のNameやAddressesという答えの情報と区別します。「非権威」という表示も、ただちに偽物や不正を意味するわけではありません。

レッスン7の重要事項を比較する
表示基本の意味短絡してはいけないこと
NOERROR問い合わせ処理にエラーがない必ず求めるAがあるとは限らない
NXDOMAIN問い合わせ名が存在しないネットワーク応答なしとは違う
SERVFAIL処理を完了できなかったこのコードだけで原因を一つに断定しない
REFUSED依頼を拒否した必ず名前のつづり違いとは限らない
TIMEOUT時間内に応答を得られないDNS応答のRCODEではない
AA / AD権威応答 / 検証に関わる印両者は同じ意味ではない
TCメッセージが切り詰められた必要なTCPなどの確認を省略しない

04 / DNS BASICS

図と動きで、変化する状態を確かめる。

手順アニメ:名前と種類から順に追う

5段階の手順図です。矢印は学習の進行順で、サーバー間の物理的な配線や直列接続ではありません。「再生」では約8秒ごとに進み、手動でも選べます。

05 / DNS BASICS

コマンド画面を、一行ずつ読み解く。

下の表示は学習用に独自に作成した架空の出力です。.testや192.0.2.xへ実際の問い合わせを送りません。各行はボタンになっています。行を選ぶと説明が変わり、矢印キーでも移動できます。

キーボード:Tabで各行へ移動、Enterで選択。行の中では↑↓でも前後の行へ移れます。

06 / DNS BASICS

仕事のアニメ:新人の「なぜ?」を一緒に考える。

架空の新人・アオイさんと先輩・ミナトさんの場面です。用語を覚えるだけでなく、何を確かめ、どこで判断するかに注目して読んでください。

出力を見て戸惑う1 / 6
アオイ

Addressという表示が複数あります。どれが調べたいIPでしょう?

問い合わせ先の情報と、答えを分けます。

約12秒ごとに場面が切り替わります。再生中も一時停止でき、「前へ」「次へ」で自分のペースで読めます。最終場面で停止します。

アニメの内容をまとめて文章で読む

1. 出力を見て戸惑う

アオイ:Addressという表示が複数あります。どれが調べたいIPでしょう?

問い合わせ先の情報と、答えを分けます。

2. 問い合わせ先を見る

ミナト:最初のServerやAddressが、質問を送ったリゾルバーの情報である場合があります。

どこに尋ねた結果かを記録します。

3. 質問を確認

アオイ:今回の模型はwww.training.testのAを調べたのですね。

名前と種類が意図どおりかを確かめます。

4. 答えを読む

ミナト:ANSWERのAが192.0.2.80なら、それがこの質問で得たアドレスです。

模型の説明用アドレスです。実機の応答とは異なります。

5. 0件の結果

アオイ:AAAAが0件でも、NOERRORなら名前そのものがないと断定できませんね。

求めた種類がない結果と、NXDOMAINを区別します。

6. 条件ごと残す

ミナト:コマンド、問い合わせ先、時点、状態まで添えて報告しましょう。

省略しすぎず、担当者が比較できる情報を渡します。

思い込みと、仕組みに沿う見方を比べる。詳しく見る

07 / DNS BASICS

Addressの読み方

思い込みで進める例

出力の最初のIPを、必ずWebの接続先だと読む。

役割を分けて確かめる例

Serverの情報と、調べた名前への答えを区別して確認します。

考えるポイント

同じ表示名でも、どの段階の情報かを読みます。

NOERRORの読み方

思い込みで進める例

NOERRORなので、求めるレコードもWebも全て正常だと報告。

役割を分けて確かめる例

質問した種類、ANSWERの件数と内容、その先の接続は別に確認します。

考えるポイント

DNSの処理状態と、データの有無、サービスの成功を分けます。

08 / DNS BASICS

日常のたとえで、もう一度考える。

身近な場面に置き換えると、役割の違いを考えやすくなります。たとえは理解のための補助で、実際の技術と全て同じではありません。

問い合わせの控え1 / 4
日常のたとえ

窓口で、誰に何を尋ねたかを控える場面を考えます。

質問の条件を記録するたとえです。

約12秒ごとに場面が切り替わります。再生中も一時停止でき、「前へ」「次へ」で自分のペースで読めます。最終場面で停止します。

アニメの内容をまとめて文章で読む

1. 問い合わせの控え

日常のたとえ:窓口で、誰に何を尋ねたかを控える場面を考えます。

質問の条件を記録するたとえです。

2. 受付と答え

日常のたとえ:受付の連絡先と、教わった行き先は違います。

ServerのAddressと、答えのAddressを分ける見方です。

3. 欲しい項目がない

日常のたとえ:名簿には人がいるが、電話番号の欄が空のことがあります。

名前がない場合と、求める種類の情報がない場合を分けるたとえです。

4. 控えを渡す

日常のたとえ:質問、回答、時点をそろえて、詳しい担当へ渡します。

実際のDNS調査でも、条件と応答を合わせて記録します。

09 / DNS BASICS

操作して、結果と理由をつなげよう。

三つの練習に取り組み、ボタンを押す前に「どう変わると思うか」を考えてください。結果を見たら、なぜそうなるかを自分の言葉で説明します。

同じ情報を、二つの道具の出力で読む

この画面内だけの学習用の模型です。実際の端末・ファイル・認証設定は変更しません。

実行ボタンで出力例を表示します。
ボタンや選択肢を使い、状態の違いを確かめてください。

コマンドを実行したり、外部へDNS問い合わせを送ったりしません。www.training.testは架空の名前で、IP・時刻・TTLも模型の値です。

練習1:Aの応答を、digとnslookupでそれぞれ表示する。

確認ポイントを見る

問い合わせ先の情報と、名前への答えを区別します。

練習2:AAAAの応答を表示する。

確認ポイントを見る

この模型ではNOERRORでデータが0件です。名前自体がない結果とは別です。

練習3:表示を担当者へ伝えるつもりで読む。

確認ポイントを見る

名前、種類、問い合わせ先、状態、TTLや件数を、読める範囲で説明します。

10 / DNS BASICS

確認問題:仕組みを使って考えられるかな?

全10問です。選ぶと理由が表示され、何度でも選び直せます。点数は学習中の目安で、人事評価や正式な資格認定ではありません。

回答済み 0 / 10問

11 / DNS BASICS

覚えた言葉を、自分の説明に変える。

本当のパスワード、確認コード、顧客情報、個人情報、社内の秘密情報は書かず、学習用の内容に置き換えてください。

入力は自動保存されません。ページを閉じると消えます。残したい場合は自分でコピーしてください。

12 / DNS BASICS

名前・種類・問い合わせ先・時点をそろえる。

nslookupやdigは、DNSへ問い合わせて結果を確認するための道具です。表示されたIPだけを抜き出すのでなく、何をどこへ尋ね、どんな状態で返ってきたかを一緒に読みます。読み取り確認と設定変更を区別します。

  • 何を調べるコマンドかを説明できる。
  • 実機で確認する場合の例を具体例で説明できる。
  • 調べる名前・種類・問い合わせ先・時点を区別できる。
  • 模型の結果から、分かったことと未確認を言葉にできる。
自分で説明してみよう

nslookupとは何か。何と区別すると分かりやすいか。模型で見た結果を一つ使って、初めて聞く人へ説明してみてください。

13 / DNS BASICS

参考資料・用語の確認先

技術的な用語と仕組みの確認に使った公式資料です。教材の人物・会話・練習は独自に作成した架空の例です。実際の操作画面や利用条件は、利用する製品と会社の案内で確認してください。

書籍の公開目次を学習範囲の参考にしています。書籍本文の全体を参照・転載したものではありません。説明、図、表、アニメ、模型、コマンド出力例は本教材用に独自に作成しています。