HN 日本語サマリー

← 一覧へ戻る
プログラミング

DNSGlobe – 世界中のDNS伝播を監視するRust製TUI

DNSGlobe – Rust TUI to watch DNS propagate around the world (github.com)

70 pointsby Callicles50 コメント

要約

DNSGlobeは、Rustで開発されたターミナルベースのTUIツールです。世界34箇所の公開DNSリゾルバに並列クエリを実行し、その応答を比較してDNSレコードの伝播状況を世界地図上に表示します。リアルタイムでレコードの伝播を監視し、すべてのリゾルバで一貫した応答が得られるまで定期的に再チェックする機能を備えています。

全文翻訳

dnsglobe ターミナルでグローバルDNS伝播チェッカー — 世界中の34の公開DNSリゾルバに並列でクエリを実行し、その応答を比較して、レコードの伝播状況を世界地図上に表示するRust製TUIです。dnschecker.org / whatsmydns.net のような機能をターミナルで、ウォッチモード付きで利用できます。チェックを開始すると、レコードがどこでも伝播するまで再ポーリングします。リゾルバはグローバルなanycastネットワーク(Google、Cloudflare、Quad9)、北米、ヨーロッパ、ロシア、中東、東アジア、南半球(Telstra AU、SafeSurfer NZ、UOL BR)にまたがっており、それぞれに直接クエリを実行するため、各サーバー自身のレコードの現在のビューを確認できます。各リゾルバには直接クエリを実行するため(キャッシュなし、EDNS0、切り捨てられた応答に対するTCPフォールバック)、表示されるのは各サーバー自身のレコードの現在のビューです。同じレコードを共有する応答はグループ化されるため、ラウンドロビンDNS(各リゾルバがIPプールの異なるサブセットをキャッシュする)は、20個の競合する応答ではなく、1つの整合性の取れた応答としてカウントされます。伝播ゲージは、いくつのリゾルバが多数派グループに属しているかを示します。すべての結果が出揃うと、外れ値は ≠ DIFFERS としてフラグが付けられます。ターミナル幅が150列以上の場合、右側に世界地図が表示され、リゾルバごとに1つのドットが表示され、ステータス(緑は同意、マゼンタは相違、赤はエラー、黄は処理中)で色分けされます。インストール: brew install 514-labs/tap/dnsglobe # Homebrew (macOS/Linux) cargo install dnsglobe # crates.ioから # またはGitHub Releasesページからプリビルドバイナリを取得実行: dnsglobe # 空の状態で開始し、ドメインを入力します dnsglobe example.com # すぐにクエリを実行して監視します dnsglobe --once example.com TXT # TUIなし: 結果を表示して終了します(スクリプト用)キーキーアクションタイプ / ⌫ / Del ドメインを編集 ←/→ / Home/End ドメインフィールドのカーソルを移動Enter チェックを開始して監視: 30秒ごとに再ポーリングし、伝播が100%に達するまで続行します Ctrl+R 監視を停止または再開 Tab / Shift-Tab レコードタイプを選択(A、AAAA、CNAME、MX、NS、TXT、SOA) ↑/↓ / PgUp/PgDn リゾルバテーブルをスクロール Ctrl+U ドメインをクリア Esc / Ctrl+C 終了注: いくつかのリゾルバはanycastネットワークであるため、応答ノードはあなたに最も近いノードです。ロケーション列はオペレーターのホームリージョンです。リゾルバリストはsrc/resolvers.rsにあります — エントリは自由に削除または追加できます。各エントリは外部クエリに応答することが確認されています。多くの有名なISPリゾルバ(特に、すべての主要なアフリカのISPリゾルバ)は、ネットワーク外からのクエリを拒否するため、含めることができませんでした。