Domain IP Lookup

DNS検索の方法論

Domain IP Lookupは、リクエスト時点で公開されているDNSデータを報告します。オリジンサーバーを推測したり、返されたアドレスが特定の物理マシンのものであると主張したりすることはありません。

入力を正規化する

サービスはホスト名またはURLを受け付け、スキーム、パス、ポート、末尾のドットを取り除いたうえで、得られた公開ホスト名を検証します。

DNSレコードを問い合わせる

AとAAAAレコードからIPv4とIPv6の結果を取得します。NS、MX、CNAME、TXTレコードは、利用可能な場合に個別に問い合わせます。

アドレスを検証する

返されたアドレスは、結果に含める前に、プライベート、ループバック、リンクローカル、クラウドメタデータの各範囲と照合されます。

失敗を明確に扱う

NXDOMAINと無効な入力は、無意味な再試行をせずに失敗します。タイムアウト、SERVFAIL、REFUSEDは、上限付きのバックオフで再試行されることがあります。

一括ジョブを安全に処理する

一括リクエストはジョブとして永続化され、制御されたワーカーによって処理されます。そのため、大きなリストでもウェブリクエストをブロックしません。

検索に含まれるレコード

A

ホスト名に対して公開されているIPv4アドレス。

AAAA

ホスト名に対して公開されているIPv6アドレス。

NS

ドメインに委任されているネームサーバー。

MX

メールエクスチェンジャーと、そのDNS優先度。

CNAME

問い合わせたホスト名に対して返されるエイリアス。

TXT

テキストレコード。認証やメールポリシーによく使われます。

リゾルバーの動作と制限

サーバーは設定可能な公開DNSリゾルバーを使用し、特定のプロバイダーをブロックするネットワーク向けに、システムリゾルバーへの追加のフォールバックも備えています。各レコードの問い合わせには上限付きのタイムアウトがあります。成功した結果とは、使用可能な公開AまたはAAAAアドレスが少なくとも1件返されたことを意味し、任意のレコードタイプは存在しない場合があります。

このサービスは、逆引きDNS、ポートスキャン、HTTPリダイレクト、ジオロケーション、ASNの検出、オリジンサーバーの検出を行いません。CDN、プロキシ、ロードバランサー、地理的なDNSポリシーによって、応答が変わることがあります。

DNSの応答は、TTL、CDN、地理的なルーティング、フェイルオーバー、プロバイダーの設定により、時間の経過やリゾルバーの所在地によって異なる場合があります。