適切なエクスポート形式の選び方
CSV
スプレッドシートでの分析、絞り込み、ピボットテーブル
JSON
スクリプトや自動差分パイプライン
一括DNS検索結果のエクスポートと分析
大量のドメインリストに対して一括検索を実行すると、アドレス、ステータスコード、応答時間といった大量の素材が、短時間で得られます。実際の価値が生まれるのは、たいていエクスポートした後です。画面を流れていく結果の羅列ではなく、構造化されたデータとして、絞り込み、並べ替え、比較できるようになるからです。
CSVとJSON:適したエクスポート形式の選び方
| CSV | JSON | |
|---|---|---|
| 向いている用途 | スプレッドシートでの分析、手作業での絞り込み | スクリプトやパイプラインへの入力 |
| ひと目で読みやすいか | 読みやすい(どのスプレッドシートツールでも) | 小規模な結果セットのみ |
| ネスト構造を保持できるか | できない。行と列に平坦化される | できる。配列とオブジェクトがそのまま残る |
| 典型的な次のステップ | ピボットテーブル、絞り込み、並べ替え | プログラムによる差分比較、自動化パイプライン |
スプレッドシートでの分析には、CSVが適切な標準です。ステータスで並べ替える、失敗したものだけに絞り込む、各エラーカテゴリに何件のドメインが該当するかを簡易的なピボットテーブルで確認する、といった使い方ができます。結果を別のプログラムに渡す場合は、JSONのほうが向いています。たとえば、今回の実行結果を先週のものと比較するスクリプトや、本来あるべきでない範囲に解決されるものにフラグを立てるパイプラインなどです。
チェックしておくと本当に役立つこと
- 成功か失敗かだけでなく、まずエラーコード別にグループ化します。NXDOMAINとタイムアウトはまったく異なる意味を持ち、必要なフォローアップも違います。
- 応答時間で並べ替えて、異常に遅く名前解決されているドメインを見つけます。それだけでも、詳しく調べる価値のあるDNS設定の問題を示していることがよくあります。
- 片方のファミリーのアドレスが0件で、もう片方にはあるドメインを確認します。静かにIPv4のみ(あるいは、まれにIPv6のみ)になっているインフラを手早く見つけられます。
- 同じリストの以前のエクスポートがあれば、それと照合します。すべてを一から見直すのではなく、前回から何が変わったかを正確に把握できます。
大きなバッチ全体がメモリ上で作られるのを待たず、エクスポートを直接ストリーミングすることも、ツールの観点からは重要です。5万行のエクスポートがすぐにダウンロードを始めるか、リクエストの途中で止まってしまうかの違いになります。
規模が大きくなっても使えるシンプルな差分ワークフロー
JSONのエクスポート形式を使えば、実用的な比較がほぼ簡単にできます。今回と前回のエクスポートを読み込み、それぞれをドメインをキーにして、一方のセットを順に見ていき、3つの点を探します。両方に存在するがアドレスのリストが異なるドメイン(変更)、新しいセットにあって古いセットにないドメイン(ポートフォリオへの追加)、古いセットにあって新しいセットにないドメイン(削除、またはこれまで成功していたものが失敗)です。数分で書ける小さなスクリプトで、「先週から何か変わったか」という、数千行を目で追わなければ答えられなかった疑問が、1秒で実行できるものになります。
エクスポート自体を監査証跡として残す
すぐに行う分析とは別に、それぞれのエクスポートには、残しておく価値があります。大規模なドメインリストが、特定の時点で何に解決されていたかを示す、日付入りのスナップショットだからです。後になってセキュリティインシデントやコンプライアンスの問い合わせで「このドメインは特定の日に何を指していたのか」と問われたときも、保管されたエクスポートがあれば、記憶から履歴を再構築したり、どこかに変更履歴が残っていることを期待したりせず、確実に答えられます。過去のエクスポートを少数保管するコストは、推測ではなく確信をもってその問いに答えられる価値に比べれば、ごくわずかです。
ドメインの公開DNSアドレスを調べたい場合は、Domain IP Lookupツールをお試しください。
関連記事
監視対象に合わせた頻度の選び方
定期DNSヘルスチェックの設定方法
定期的に実行する検索ジョブを使えば、DNSの変化を自動で検知できます。何を、どのくらいの頻度で確認すべきかを、順を追って考えます。
順に確認する4つのステップ
エクスポート
現在の全レコード
移行
新しいプロバイダーへ
検証
全レコードを比較
確認
旧TTLの経過を待つ
DNS移行が問題なく完了したかを確認する方法
DNSプロバイダーの切り替えやレコードの移行が、本当に完了したかを、思い込みではなく確実に確認するための実践的なチェックリストを紹介します。
性質の異なる2つの場面
dig / nslookup
プロトコルを詳細に確認、スクリプト可、オフライン可
ウェブベースのツール
セットアップ不要、一括検索、共有可能
DNS検索ツールの使い方:実践ガイド
DNS検索ツールで、ドメインのアドレス、メール、ネームサーバー、エイリアス、テキストの各レコードを確認し、結果を安全に読み解く方法を解説します。