並行して使われる2つのアドレス体系
IPv4
192.0.2.10
32ビット、約43億のアドレス、枯渇
IPv6
2606:4700::6810:84e5
128ビット、340澗のアドレス
AレコードとAAAAレコードの違い:IPv4とIPv6を解説
ドメインが持つ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.10 | 2606: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サーバー」と呼ばれる3つの層
スタブリゾルバー
お使いのデバイス自体
再帰リゾルバー
ISP、ルーター、1.1.1.1
権威サーバー
ドメイン自身のDNS
ドメインのIPアドレス検索:結果の読み方
ドメインのIPアドレス検索の結果について、複数のアドレス、IPv4とIPv6のレコード、CDNのエッジ、逆引きによる特定の限界を詳しく解説します。
「DNSサーバー」と呼ばれる3つの層
スタブリゾルバー
お使いのデバイス自体
再帰リゾルバー
ISP、ルーター、1.1.1.1
権威サーバー
ドメイン自身のDNS
DNSサーバーとは:リゾルバーとネームサーバーの役割
DNSサーバーの働き、再帰リゾルバーと権威ネームサーバーの違い、どのサーバーがクエリに応答したかを見分ける方法を解説します。