同じドメインでも応答が変わる3つの理由
ジオルーティング
地域ごとに別のエッジサーバー
キャッシュ
TTLもキャッシュも個別
スプリットホライズン
意図的に異なる回答
IPジオロケーションとは?精度と限界
IPジオロケーションとは、IPアドレスやネットワークが使われている場所を推定することで、通常は、商用またはオープンのデータベースを参照して行います。アドレスに恒久的にエンコードされた座標ではありません。プロバイダーは、登録情報、ネットワークの計測、ユーザーからの報告、そのほかのシグナルを組み合わせて、国、地域、市区町村、ネットワークの運用者を推定します。精度と更新の頻度はさまざまなので、市区町村レベルの結果は、デバイスの物理的な場所の証拠ではなく、推定値として扱ってください。VPN、モバイルキャリア、企業のゲートウェイ、クラウドプラットフォーム、エニーキャストのサービスによって、見かけ上のネットワークの場所が、エンドユーザーの場所と大きく異なることがあります。
ジオロケーションはDNS検索と同じではない
DNS検索は、あるホスト名に対して、AやAAAA、MXの値など、どのようなレコードが公開されているかを尋ねます。IPジオロケーションは、別のデータベースに、アドレスをおおよそのネットワークの場所に関連付けるよう尋ねるものです。ドメインをIPに解決しても、サーバーが物理的にどこにあるかは自動的には分かりません。また、IPのデータベースだけでは、別のクエリなしにドメインの現在のDNS設定を判断することはできません。解決されたアドレスがCDNのものであれば、推定が示すのは、オリジンではなく、エッジのネットワークやルーティングの地域かもしれません。複数の観測を組み合わせるときは、それぞれの情報源と種類を明確にしておいてください。
| データソース | 答えを出す助けになること | 確実には証明できないこと |
|---|---|---|
| DNSレコード | ホスト名がどのアドレスやエイリアスを公開しているか | サーバーの物理的な場所 |
| IPジオロケーションのデータベース | アドレスに関連付けられたおおよその地域 | 個人の正確な場所 |
| RIR/ASNのデータ | 登録された、または広告されたネットワーク情報 | どのテナントがウェブサイトを運用しているか |
| PTR検索 | 公開されている場合の、逆引きのホスト名 | 所有者やサービスの身元 |
有用なジオロケーションの結果は、市区町村が誤っていても、国やプロバイダーは正しく特定していることがあります。アドレスが企業の本社に登録されていても、機器は別の場所で稼働していることがあります。モバイルプロバイダーのなかには、トラフィックを集中型のゲートウェイ経由で送るところもあり、VPNは、ユーザーのアクセスネットワークではなく、出口のネットワークをあえて見せます。エニーキャストは、解釈をさらに複雑にします。同じIPが複数の場所から広告され、トラフィックはネットワークのトポロジーに従って経路が決まるからです。エニーキャストのアドレスに対して1つの市区町村を報告するデータベースは、より分散した現実を単純化しています。
適切な確信度を選ぶ
分析、不正検知、コンテンツのローカライズ、トラブルシューティングでは、ジオロケーションはほかの証拠と併用すれば、有用なシグナルになりえます。個人、アカウント、法的な管轄に関する影響の大きい判断の、唯一の根拠にしてはいけません。結果の不一致は、欺瞞ではなく、古いデータベースや共有されたネットワークインフラを反映している場合があります。プロバイダーは、確信度の水準や更新のスケジュールを文書化していることが多いので、推定に頼る前にそれらを確認してください。場所が重要であれば、IPアドレスだけから精度を引き出そうとするのではなく、適切な手続きを通じて、同意に基づく検証可能な情報を求めてください。
- 市区町村レベルのIPの場所は、おおよそのものとして扱います。
- VPN、モバイルネットワーク、企業の出口、CDNによって、見かけの場所が変わることを想定します。
- ジオロケーションのデータベースがいつ更新されたか、場所をどう定義しているかを確認します。
- DNSの証拠を、レジストリ、ASN、場所のデータと分けて扱います。
- IPアドレスだけで、個人や物理的なデバイスを特定しないようにします。
慎重な調査のワークフロー
ドメインとそのネットワークを調べるときは、まずホスト名を解決し、応答、リゾルバー、タイムスタンプを保存します。次に、誰がそのアドレスを広告しているかを知る必要があれば、ネットワークの登録情報またはASNを調べます。ジオロケーションを参照するのはそのあとで、結果は、プロバイダーによる推定として報告してください。ドメインがCDNの背後にある場合は、そのアドレスがエッジの場所を表していることがあると説明します。繰り返した結果にばらつきがある場合は、そのばらつきをサーバーの移動と解釈する前に、クエリの場所とリゾルバーの挙動を比較してください。
検索ツールのようなドメインからIPへのサービスは、DNSのアドレス応答を示すために設計されており、ユーザーの位置を特定したり、サーバーの正確な座標を割り出したりするものではありません。分散した応答の背景については、ドメインに複数のIPがある理由と、CDNがDNSでトラフィックを振り分ける仕組みをご覧ください。最も正確な結論は、質問の響きより狭いものになることが多いです。特定のリゾルバーが特定のアドレスを返し、名前の挙がったデータベースが、そのアドレスをおおよそのネットワークの地域に関連付けた、という結論です。
誤った精密さではなく、不確かさを報告する
IPの場所の結果を共有するときは、データベース名、検索した日付、報告される粒度を含めてください。「このデータベースは、そのネットワークをある地域に関連付けています」のほうが、「サーバーはこの建物の中にあります」と言うよりも、根拠として妥当です。ベンダーによって更新のスケジュールや使う証拠が異なるため、結果が食い違うことがあります。アドレスがクラウド、キャリア、CDNのものである場合は、共有されたインフラ、あるいは分散したインフラを表していることがあると説明します。IPの推定を使って、個人に対する個人的な判断を下すのは避けてください。ネットワークは共有され、再割り当てされ、意図的にゲートウェイ経由で経路が決められています。技術レポートでは、DNSの観測、ネットワークの登録情報、ジオロケーションを別々のフィールドに分け、読み手が、ある情報源を別の情報源と取り違えないようにします。
ドメインの公開DNSアドレスを調べたい場合は、Domain IP Lookupツールをお試しください。
関連記事
ほぼすべてのゾーンで出会うレコード
DNSワイルドカードレコードとは?用途とリスク
ワイルドカードDNSレコードが、設定されていない名前にどのように一致するのか、サブドメイン管理を簡単にする場面、そしてミスを隠してしまう可能性について解説します。
CNAMEは名前の別名であり、アドレスの別名ではない
www.example.com
CNAMEレコード
cdn.provider.net
ターゲットのホスト名
192.0.2.10
Aレコード、最終的な回答
CNAMEチェーンを解説:エイリアスをたどってIPにたどり着く
CNAMEレコードがエイリアスのチェーンを作る仕組み、リゾルバーがAレコードとAAAAレコードに到達する流れ、チェーンが壊れたときの確認点を解説します。
メールがメールサーバーを見つける仕組み
送信者
you@gmail.com
MX検索
誰が受け取る?
メールサーバー
優先度10が最初
受信トレイ
配信完了
優先度の数値が小さいものが優先され、大きいものはバックアップ
MXレコードの解説:メールが届く仕組み
MXレコードは、ドメイン宛てのメールをどのメールサーバーが処理するかをインターネットに伝えます。Aレコードと構造が異なる理由も詳しく解説します。