並行して使われる2つのアドレス体系
IPv4
192.0.2.10
32ビット、約43億のアドレス、枯渇
IPv6
2606:4700::6810:84e5
128ビット、340澗のアドレス
IPアドレスとは?IPv4とIPv6をやさしく解説
インターネットと通信するデバイスは、ノートパソコンでも、スマートフォンでも、データセンターのウェブサーバーでも、応答が戻ってこられるようにアドレスを必要とします。そのアドレスがIPアドレスであり、ネットワークで最も基本的な識別子です。
ドメイン名は、あくまで人間の便宜のために存在します。example.com は 93.184.216.34 より覚えやすいものの、ネットワーク自体は example.com が何を意味するのかを知りません。ブラウザーが1バイトでも読み込めるようになる前に、DNS検索 でその名前をIPアドレスに変換する必要があります。
重要なポイント
ドメイン名は、人間が使うラベルです。ネットワークが実際にパケットを届ける先は、IPアドレスです。DNSは、その2つの間をつなぐ変換の層です。
IPアドレスが実際に果たす役割
IPはインターネットプロトコル(Internet Protocol)の略です。ページを要求すると、コンピューターはリクエストをパケットに分割し、それぞれに2つのアドレスを付けます。宛先(どこへ向かうか)と送信元(答えがどこに戻るべきか)です。自分とサーバーの間にあるルーターは、宛先だけを読み取り、パケットを1ホップだけ近づけて転送します。
このためIPアドレスは省略できず、気軽に偽装することもできません。送信元のアドレスを偽ると、答えは、自分ではなく、名指しされたマシンに届いてしまいます。
並行して使われる2つのアドレス体系
IPv4
192.0.2.10
32ビット、約43億のアドレス、枯渇
IPv6
2606:4700::6810:84e5
128ビット、340澗のアドレス
IPv4:もともとの形式
IPv4アドレスは32ビットで、0〜255の4つの数字をドットで区切って表記します(93.184.216.34)。256通りの数字が4つなので、一意なアドレスはおよそ43億個です。
1981年当時は、無限に思えました。しかし、そうではありませんでした。未割り当てのIPv4アドレスの世界的なプールは2011年に枯渇し、今ではIPv4のアドレス空間のブロックが、実際のお金で商取引されています。NAT、キャリアグレードNAT、共有ホスティングのIPなど、現代のネットワークにまつわる面倒な仕組みは、すべてこの不足のせいで存在しています。
IPv6:後継の形式
IPv6アドレスは128ビットで、4桁の16進数を8つのグループにして表記します(2606:2800:0220:0001:0000:0000:0000:0248)。アドレスの数はおよそ340澗個で、地球上の一人ひとりに数兆個ずつ割り当てても、枯渇を心配する必要がなくなる規模です。
これらのアドレスは長いため、IPv6では2種類の省略が認められています。グループ内の先頭のゼロは省略でき、すべてゼロのグループが連続する部分は、1か所だけ :: にまとめられます。上のアドレスは、通常 2606:2800:220:1::248 と書かれます。
IPv4とIPv6の比較
| IPv4 | IPv6 | |
|---|---|---|
| サイズ | 32ビット | 128ビット |
| 表記 | 0〜255の10進数が4つ | 16進数のグループが8つ |
| 例 | 93.184.216.34 | 2606:2800:220:1::248 |
| アドレスの総数 | 約43億 | 約340澗 |
| 状況 | 枯渇しているが、今も主流 | 潤沢で、普及が進行中 |
| DNSレコード | A | AAAA |
この2つには相互運用性がありません。IPv6のみのクライアントは、間に変換の仕組みがなければ、IPv4のみのサーバーに接続できません。インターネットの大部分がデュアルスタックで動いているのは、まさにこのためです。サーバーは A レコードと AAAA レコードの両方を公開し、各クライアントは、対応している方を使います。
受け取ったIPアドレスの読み方
どちらのバージョンかを確認する
ドットならIPv4、コロンならIPv6です。曖昧さはありません。
パブリックかどうかを確認する
10.や192.168.で始まる場合、または172.16〜172.31の範囲にある場合は、誰かの内部ネットワークのプライベートアドレスであり、公開インターネットでは何の意味も持ちません。実際のサーバーではない可能性を覚えておく
サイトがCDNを使っている場合、そのアドレスはCDNのエッジネットワークに属します。詳しくは CDNがオリジンIPを隠す理由 をご覧ください。
変わることを前提にする
クラウドサーバー、ロードバランサー、CDNは、アドレスを日常的に割り当て直します。IPアドレスは、ドメインに関する恒久的な事実ではなく、現時点での答えです。
IPアドレスから分からないこと
混乱の大半は、ここにあります。IPアドレスはルーティングのための識別子であって、身分証明書ではありません。
- 正確な位置情報ではありません。ジオロケーションのデータベースは、アドレスを市区町村や地域に対応付けるのが精一杯で、特にモバイルネットワーク、VPN、クラウドプロバイダーでは、誤りも頻繁にあります。
- 個人を特定するものではありません。自宅のアドレスは、ルーターの内側にあるすべてのデバイスで共有され、顧客の間でたびたび入れ替わることもあります。
- オリジンサーバーとは限りません。CDNやロードバランサーの背後では、見えているのはインフラです。
- 恒久的なものではありません。一般家庭のアドレスの多くは動的で、再接続すると変わります。
実際に試してみませんか。ドメインからIPへの検索ツール に任意のドメインを入力すると、A レコード、AAAA レコード、そのほかの公開DNSの情報を、並べて確認できます。
ドメインの公開DNSアドレスを調べたい場合は、Domain IP Lookupツールをお試しください。
このテーマの無料ツール
よくある質問
関連記事
パブリックとプライベートのアドレス空間
パブリックIP
192.0.2.10
グローバルに一意、どこからでもルーティング可能
プライベート範囲
公開インターネットではルーティング不可
パブリックIPとプライベートIPの違いとは
お使いのデバイスは同時に2つのアドレスを持っていますが、インターネット上に存在するのはそのうちの1つだけです。その理由と、予約された範囲の意味を解説します。
再帰的なDNS検索を1ホップずつ見る
ブラウザー
example.comを要求
リゾルバー
ISP / 1.1.1.1
ルート + TLD
.comの管理元は?
権威サーバー
正式な回答
この連鎖の各ホップはそれ自体がDNS検索で、結果はその後キャッシュされます
DNSの仕組み:ドメイン名からIPアドレスまで
インターネットの電話帳を、端から端まで追跡します。ドメインを入力してから最初のパケットがサーバーに届くまでの数ミリ秒に、何が起きているのかを解説します。
1つのホスト名に複数のAレコード
1つ目の回答
93.184.216.34
2つ目の回答
93.184.216.35
3つ目の回答
93.184.216.36
リゾルバーはすべてのレコードを返し、通常は順序をローテーションする
1つのドメインに複数のIPアドレスがある理由
1つの名前に複数のアドレスを生む仕組みは4種類あります。それぞれの違いが分かれば、自分の結果が他の人と異なる理由も説明できます。