Domain IP Lookup

並行して使われる2つのアドレス体系

IPv4

192.0.2.10

32ビット、約43億のアドレス、枯渇

IPv6

2606:4700::6810:84e5

128ビット、340澗のアドレス

DNSの基礎

AレコードとAAAAレコードの違い:IPv4とIPv6を解説

読了時間:3分

ドメインが持つIPアドレスは1つではありません。2つのまったく別の種類があり、それぞれ別のDNSレコードタイプに格納されます。Aレコードは(192.0.2.10のような)IPv4アドレスを保持し、AAAAレコード(「クアッドA」と読みます)は(2606:4700::6810:84e5のような)IPv6アドレスを保持します。この2つは別々に問い合わせられ、別々に応答されます。ドメインはどちらか一方、両方、あるいは(最近は少なくなりましたが)特定のネットワークからはどちらにも到達できない、という状態にもなり得ます。

そもそもなぜ2つのアドレス体系があるのか

IPv4アドレスは32ビットの数値で、アドレスの総数は約43億個が上限です。この数は、インターネットがすでに使い切っています。IPv6は128ビットのアドレスを使い、アドレス空間が非常に広大なため、実用上枯渇を心配する必要はありません。IPv6は長期的な置き換えとして設計されましたが、2つのプロトコルは通信レベルで互換性がないため、インターネットは一斉に切り替えるのではなく、この20年間、両方を並行して運用してきました。

Aレコード(IPv4)AAAAレコード(IPv6)
アドレスのサイズ32ビット128ビット
アドレス空間の総数約43億340澗(かん)
例192.0.2.102606:4700::6810:84e5
現在の状況枯渇しており、NATで延命拡大中で、枯渇の心配なし
普及状況ほぼ全面的大手プラットフォームでは一般的だが、まだ全面的ではない

検索結果が意味すること

  • Aレコードだけを持つドメインはIPv4のみです。小規模または古いインフラでは、今でも非常によく見られます。
  • 両方のレコードを持つドメインはデュアルスタックです。現在、大手プラットフォームやCDNの多くがこの構成です。
  • 両方に対応するクライアント(ブラウザー、アプリ、サーバー)は、両方が利用可能で、ネットワーク経路が実際に対応している場合、一般にIPv6を優先します。
  • AAAAレコードが見えても、到達できるとは限りません。お使いのネットワークやISPで、IPv6の接続が機能している必要があります。

デュアルスタックのクライアントはどちらを選ぶのか

両方のレコードがある場合、最近のほとんどのOSは、単にIPv6を先に試して失敗したら諦める、という動きはしません。Happy Eyeballs(RFC 8305)と呼ばれるアルゴリズムを使います。クライアントはIPv6アドレスと、フォールバック用のIPv4アドレスへの接続を、ほぼ同時に開始します。IPv6の試行にはわずかな先行時間が与えられ、先に完了した接続がそのまま使われます。そのため、AAAAレコードが壊れていたり到達不能だったりするドメインでも、IPv4のフォールバックが静かに競争に勝つので、多くのユーザーには目に見える遅延なく表示されます。「IPv6を試し、諦めてからIPv4を最初からやり直す」という素朴な方式であれば、数秒の停止が生じていたはずです。

接続の問題を調べるときは、まず両方を確認する価値があります。AAAAレコードがなければIPv6が原因ではないと除外でき(あるいは原因だと確認でき)、1回の検索で問題の範囲がすぐに絞り込めます。

デュアルスタックの応答は常に対称とは限らない

ドメインのAレコードとAAAAレコードが、同等で入れ替え可能なインフラを指していると考えがちですが、そうとは限りません。CDNがIPv6対応を一部のエッジロケーションに先行して展開している場合、AAAAレコードはAレコードよりも小さなネットワークの一部を経由することになります。また、オリジンサーバーを新しいIPv4ホスティングに移行しても、同じ変更でAAAAレコードを更新しなければ、古くて廃止予定のホストからIPv6のトラフィックを配信し続けることがあります。この2つのレコードタイプは実際に独立して管理されているものだと捉え、両方の背後に単一の「サーバー」があると決めつけないことで、片方のアドレス体系だけが更新され、もう片方が静かに取り残される、という移行ミスを避けられます。

ドメインの公開DNSアドレスを調べたい場合は、Domain IP Lookupツールをお試しください。

関連記事

再帰的なDNS検索を1ホップずつ見る

ブラウザー

example.comを要求

リゾルバー

ISP / 1.1.1.1

ルート + TLD

.comの管理元は?

権威サーバー

正式な回答

この連鎖の各ホップはそれ自体がDNS検索で、結果はその後キャッシュされます

DNSの基礎

DNSとは?仕組みをやさしく解説

ドメインを入力してからブラウザーがサーバーに接続するまでの間に何が起きているのか、ドメインネームシステムの仕組みを平易な言葉で順を追って解説します。

読了時間:4分

「DNSサーバー」と呼ばれる3つの層

スタブリゾルバー

お使いのデバイス自体

再帰リゾルバー

ISP、ルーター、1.1.1.1

権威サーバー

ドメイン自身のDNS

DNSの基礎

ドメインのIPアドレス検索:結果の読み方

ドメインのIPアドレス検索の結果について、複数のアドレス、IPv4とIPv6のレコード、CDNのエッジ、逆引きによる特定の限界を詳しく解説します。

読了時間:5分

「DNSサーバー」と呼ばれる3つの層

スタブリゾルバー

お使いのデバイス自体

再帰リゾルバー

ISP、ルーター、1.1.1.1

権威サーバー

ドメイン自身のDNS

DNSの基礎

DNSサーバーとは:リゾルバーとネームサーバーの役割

DNSサーバーの働き、再帰リゾルバーと権威ネームサーバーの違い、どのサーバーがクエリに応答したかを見分ける方法を解説します。

読了時間:4分