ドメイン名のDNSレコードを照会し、IPアドレスに解決し、pingで接続性をテストし、地理位置情報を表示します
機能
- DNS解決: DNS over HTTPS (DoH)を使用してドメイン名をIPアドレスに解決し、複数のDNSプロバイダーをサポートし、自動フェイルオーバーにより高可用性を確保
- Pingテスト: HTTP HEADリクエストを使用してドメインの接続性をテストし、応答時間を測定し、HTTP/HTTPSステータスコードを確認してサーバーの可用性を検証
- 地理位置表示: 解決されたIPアドレスの地理位置情報を自動的に照会し、インタラクティブマップ上に国、地域、都市、座標、ネットワーク情報を表示
- 複数IPサポート: ドメイン名Aレコードから解決されたすべてのIPアドレスを表示し、負荷分散またはCDN構成のための複数のIPアドレスを持つドメインをサポート
使用方法
- ドメイン名を入力: 入力ボックスに照会したいドメイン名を入力します(例:example.com)。ツールは自動的にプロトコルプレフィックス(http://、https://)とwwwプレフィックスを削除します。
- DNSルックアップを実行: 「ルックアップ」ボタンをクリックするか、Enterキーを押してDNSレコードを照会します。システムはDNS over HTTPS (DoH)を使用してドメイン名をIPアドレスに解決し、結果を表示します。
- 接続性をテスト: 「Ping」ボタンをクリックして、HTTP HEADリクエストを使用してドメインの接続性をテストします。HTTPまたはHTTPSプロトコルを選択し、応答時間とステータスコードを確認します。
- 結果を表示: DNS解決結果(IPアドレス)、地理位置情報(国、地域、都市、座標)、ネットワーク情報(ISP、ASN)、および地図の視覚化を表示します。
技術詳細
DNS over HTTPS (DoH)
DNS over HTTPSは、HTTPSを使用してDNSクエリを暗号化するプロトコルで、プライバシーとセキュリティを向上させます。このツールはGoogle DNSとCloudflare DNSのDoHサービスを使用してドメイン名を解決します。DoHクエリはHTTPS接続を介して送信され、DNSクエリの傍受と改ざんを防ぎます。ツールは自動フェイルオーバーを実装しています:Google DNSが失敗した場合、クエリの成功率を確保するために自動的にCloudflare DNSに切り替わります。
HTTP Ping実装
Cloudflare WorkersはICMP pingをサポートしていないため、このツールはHTTP HEADリクエストを使用してping機能をシミュレートします。HEADリクエストはコンテンツをダウンロードせずに応答ヘッダーのみを取得するため、GETリクエストよりも高速です。ツールはリクエストの送信から応答ヘッダーの受信までの時間を測定し、応答時間を計算します。HTTPとHTTPSの両方のプロトコルをサポートし、ユーザーが異なるサービスエンドポイントをテストできるようにします。
ドメイン名形式検証
ドメイン名の検証はRFC 1123標準に従います:ドメイン名はドットで区切られたラベルで構成され、各ラベルには文字、数字、ハイフンを含めることができ、英数字で始まり終わる必要があり、ラベルごとの最大長は63文字、ドメイン名の総長の最大は253文字です。ツールは検証前にプロトコルプレフィックス(http://、https://)とwwwプレフィックスを自動的に削除し、正確なドメイン名の解析を確保します。
よくある質問
- なぜpingはICMPではなくHTTP HEADを使用するのですか?
- Cloudflare Workers(このツールが実行される環境)はICMP pingプロトコルをサポートしていません。HTTP HEADリクエストが代替として使用されます:サーバーの接続性をテストし、応答時間を測定し、HTTPステータスコードを確認します。ICMP pingと完全に同じではありませんが、HTTP pingはWebベースのツールに類似の機能を提供し、ブラウザ環境でより効果的に動作します。
- DNSルックアップとpingの違いは何ですか?
- DNSルックアップは、DNSサーバーに照会してドメイン名をIPアドレスに解決します。Pingは、HTTPリクエストを送信して応答時間を測定することでサーバーの接続性をテストします。DNSルックアップはドメインがどこを指しているか(IPアドレス)を教えてくれ、pingはサーバーが到達可能かどうか、どのくらい速く応答するかを教えてくれます。どちらもネットワークトラブルシューティングに役立ちます。
- なぜドメインに複数のIPアドレスがある場合があるのですか?
- ドメインが複数のIPアドレスを持つ理由はいくつかあります:1) 負荷分散 - 複数のサーバー間でトラフィックを分散;2) 冗長性 - 高可用性のためのバックアップサーバー;3) CDN - コンテンツ配信ネットワークが異なる場所で複数のIPを使用;4) ラウンドロビンDNS - 複数のサーバー間でローテーション。ツールは解決されたすべてのIPアドレスを表示します。
- 地理位置情報の正確性はどの程度ですか?
- 地理位置の正確性は、IPアドレスの割り当てとルーティングに依存します。通常、都市または地域レベルまで正確で、正確な物理アドレスではありません。CDNやクラウドサービスの場合、地理位置は実際のサーバー位置ではなくデータセンターの位置を表示する場合があります。モバイルネットワークやVPNは、ユーザーの位置ではなくISPの位置を表示する場合があります。位置は近似値であり、IPアドレス範囲に基づいています。
関連ドキュメント
- RFC 1035 - ドメイン名 - DNSプロトコルの公式仕様。ドメイン名の構造、DNS照会形式、レコードタイプを定義
- RFC 8484 - DNS over HTTPS - DNS over HTTPS (DoH) プロトコル仕様。HTTPS経由でDNS照会を送信する方法を定義
- Google DNS ドキュメント - Google Public DNSサービスのドキュメント。DNS over HTTPS APIの使用方法を含む
- Cloudflare DNS ドキュメント - Cloudflare DNS over HTTPSサービスのドキュメントとAPIリファレンス
- MDN - DNS - Mozilla Developer Network DNSドキュメント。DNSの概念と動作原理を説明