性質の異なる2つの場面
dig / nslookup
プロトコルを詳細に確認、スクリプト可、オフライン可
ウェブベースのツール
セットアップ不要、一括検索、共有可能
digとnslookup、ウェブ版DNSツールの使い分け
dig と nslookup がコマンドラインの定番であり続けているのには理由があります。正確で、スクリプト化でき、ターミナルのあるほぼすべてのシステムで使えるからです。ウェブ版のルックアップツールは、これらを置き換えようとしているわけではありません。むしろ、目の前の作業にはこれらが不向きな場面を補うものです。
ターミナルのツールが優れている場面
- 既定ではないDNSサーバーに直接問い合わせる場面。dig @1.1.1.1 example.com の1コマンドで済み、設定画面も要りません。
- フラグ、TTL、返されたレコードの正確な構造など、レスポンスの全体を確認する場面。単に答えが知りたいのではなく、DNSそのものをデバッグしているときに役立ちます。
- すでにシェルスクリプトやCIパイプラインにある、より大きな自動化ワークフローにチェックを組み込む場面。
- すでにSSHで入っているサーバー上で、ブラウザなしに完結して作業する場面。
ウェブ版ツールが役立つ場面
- スマートフォンなど、手元にターミナルがない端末からの簡単な確認。
- 非常に多くのドメインを一度に解決する場面。dig を呼び出すループの出力を手作業でテキストファイルに流し込む代わりに、進行状況の表示と適切なエクスポートが使えます。
- 技術者ではないチームメンバーに、コマンドラインツールのインストールと使い方を説明する代わりに、リンクを渡す場面。
- 定期的なチェックをスケジュールし、あとからダッシュボードで確認する場面。cron ジョブと出力の保存場所を自分で維持する必要がありません。
| 観点 | dig / nslookup | ウェブ版ツール |
|---|---|---|
| 必要な準備 | ターミナル。ほとんどのシステムにインストール済み | なし。ブラウザだけで使えます |
| 特定のサーバーへの問い合わせ | フラグ1つ(@1.1.1.1) | 通常はツール自身のリゾルバーに固定 |
| 一括解決 | ループを自分でスクリプト化する必要がある | 標準搭載。進行状況表示とエクスポート付き |
| プロトコルの詳細(フラグ、TTL) | あり。生のレスポンスで確認できる | 通常は抽象化されて見えない |
| 技術者ではないチームメンバーとの共有 | 簡単ではない | リンクを渡すだけ |
実際には、手早い単発の検索にウェブ版ツールを使う人の多くも、本格的なDNSデバッグのために dig を手元に残しています。両者は競合しているのではなく、「とにかく早く答えが1つ欲しい」から「プロトコルが何をしているのかを正確に見たい」までの間の、別々の位置に適したものです。
普段あまり使わなくても知っておきたい、digのフラグ2つ
- dig +short は、冗長なヘッダーやフラグの出力を省き、答えだけを表示します。dig の通常の人間向けの形式を解析する代わりに、スクリプトへそのまま渡したいときに最適です。
- dig +trace は、名前解決の全体の流れを手動でやり直し、ルートサーバーから権威のある応答まで、すべての段階を表示します。最終的なレコードより手前の経路で何かが壊れているとき、どの段階に問題があるのかを最も早く突き止められる方法です。
見落とされがちな、nslookupの対話モード
多くの人は nslookup を1回きりのコマンドとして実行して終わりにしますが、引数なしで nslookup と入力すると、対話型のプロンプトに入ります。ここではサーバーを一度だけ設定すれば(server 1.1.1.1)、以降の複数の問い合わせで毎回指定し直さずに使い回せます。既定ではない同じリゾルバーに対して、関連するレコードを続けて調べるときにとても便利です。dig のフラグ中心のやり方に比べると、小さく、あまり話題にならない機能です。それでも、習慣やプラットフォームの既定で dig ではなく nslookup を使う人にとっては、知っておく価値があります。
ドメインの公開DNSアドレスを調べたい場合は、Domain IP Lookupツールをお試しください。
このテーマの無料ツール
関連記事
適切なエクスポート形式の選び方
CSV
スプレッドシートでの分析、絞り込み、ピボットテーブル
JSON
スクリプトや自動差分パイプライン
一括DNS検索結果のエクスポートと分析
数千件のドメインを名前解決した後、本当に重要なのはエクスポートしたデータをどう使うかです。その段階の実践ガイドです。
監視対象に合わせた頻度の選び方
定期DNSヘルスチェックの設定方法
定期的に実行する検索ジョブを使えば、DNSの変化を自動で検知できます。何を、どのくらいの頻度で確認すべきかを、順を追って考えます。
順に確認する4つのステップ
エクスポート
現在の全レコード
移行
新しいプロバイダーへ
検証
全レコードを比較
確認
旧TTLの経過を待つ
DNS移行が問題なく完了したかを確認する方法
DNSプロバイダーの切り替えやレコードの移行が、本当に完了したかを、思い込みではなく確実に確認するための実践的なチェックリストを紹介します。