IPアドレスとは何か、どのように機能するのか
IPアドレスの基本を解説。IPv4とIPv6の違い、グローバルIPとプライベートIPの役割、NATや日本のIPv6普及状況まで網羅。

IPアドレス(Internet Protocol Address)は、インターネットやローカルネットワークに接続された機器を識別するための数値ラベルである。PCやスマートフォン、ルーター、サーバー、IoT機器など、データの送受信を行う全ての端末には、郵便番号や住所のように一意の識別子が割り当てられる。「私のIPアドレスは何ですか」と調べたことがあるなら、その数字はISPから割り当てられたグローバルIPアドレスであり、インターネット上であなたの接続を識別する。すぐに確認したい場合はIP確認ツールを使えば一秒で分かる。
IPアドレスの基本的な仕組み
IPプロトコルに基づき、データは「パケット」という小さな単位に分割されて転送される。各パケットのヘッダーには、送信元と宛先のIPアドレスが明記される。ネットワーク上のルーターはこの情報を参照し、最適な経路を選択してパケットを次々に中継する。最終的に宛先の機器に届くまで、このプロセスが何度も繰り返される。
日本では、IPアドレスの割り当てをJPNIC(日本ネットワークインフォメーションセンター)が管理している。JPNICはICANNと連携し、国内のISPや企業に対してアドレスブロックを分配する。これにより、世界中でIPアドレスが重複しない仕組みが保たれている。
IPアドレスの種類と構造
IPアドレスには、主にIPv4とIPv6の2つのバージョンが存在する。
IPv4は32ビットで表され、10進数4つのオクテットをピリオドで区切る。例えば 192.168.1.1 のような形式である。理論上は約43億個のアドレスが使えるが、インターネットの急激な普及とモバイル機器・IoTの増加により、実質的な枯渇が起きている。
対照的に、IPv6は128ビットのアドレス空間を持ち、16進数8ブロックで表記する。例: 2001:0db8:85a3::8a2e:0370:7334。アドレス数は約340澗(3.4×10^38)個に及び、今後のデジタル社会の基盤として期待されている。
また、グローバルIPアドレスとプライベートIPアドレスの区別も欠かせない。グローバルIPはインターネット全体で一意であり、ISPから割り当てられる。一方、プライベートIPは家庭内LANや社内ネットワークなどの閉じた領域で使用され、同じ番号が世界中で再利用される。日本の一般的な家庭用ルーターでは、192.168.x.x や 10.x.x.x といったプライベートアドレスが配布されることが多い。
IPアドレスはどのように機能するか
IPv4環境では、複数の端末が1つのグローバルIPを共有するためにNAT(Network Address Translation)が広く使われている。ルーターがプライベートIPをグローバルIPに変換し、外部との通信を中継する。これにより、限られたIPv4アドレスを効率的に活用できるが、エンドツーエンドの直接通信は複雑になる。
IPv6では、NATに依存しない設計が基本となる。各端末に一意のグローバルアドレスが直接割り当てられ、ステートレス自動設定(SLAAC)などで自動設定できる。日本のモバイルキャリアでは、NTTドコモやau、SoftBankなどがすでにネイティブIPv6を標準化しており、2024年時点で国内のIPv6利用率は50%を超えている。
移行期においては、IPv4 over IPv6(MAP-EやDS-Liteなど)の技術が普及している。これにより、IPv6回線上でIPv4サービスを透過的に利用でき、ユーザーは意識せず両方の通信が可能だ。フレッツ光などの固定回線でも同様の移行が進んでいる。
IPv4とIPv6の主な違い
アドレス長が異なることに加え、ヘッダー構造もIPv6の方がシンプルになっている。ルーターの処理負荷が軽減され、高速なパケット処理が期待できる。
セキュリティ面では、IPv6はIPsecを標準仕様に組み込んでいる。IPv4ではオプション扱いだった暗号化と認証が、IPv6では前提設計となっている。
ただし、完全な移行には時間がかかる。現状ではIPv4とIPv6のデュアルスタック運用や、IPv4 over IPv6による共存が一般的だ。
IPアドレスの確認方法(実践編)
実際に自分の端末やサーバーのIPアドレスを確認する方法はいくつかある。以下は主要なOSでの確認例である。
Windowsの場合、コマンドプロンプトで ipconfig を実行する。
C:\> ipconfig
Windows IP 構成
イーサネット アダプター Ethernet:
IPv4 アドレス . . . . . . . . . . . . : 192.168.1.5
サブネット マスク . . . . . . . . . . : 255.255.255.0
デフォルト ゲートウェイ . . . . . . . : 192.168.1.1
LinuxやmacOSでは、ip addr コマンドが一般的だ。
$ ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:1a:2b:3c:4d:5e brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 86394sec preferred_lft 86394sec
inet6 2001:db8::1a2b:3c4d:5e6f/64 scope global dynamic
valid_lft 2591998sec preferred_lft 604798sec
グローバルIPアドレスを確認するには、ブラウザで digtrace.net の IP確認ツール を使うか、以下のようにコマンドラインから外部サービスに問い合わせることもできる。
$ curl checkip.amazonaws.com
203.0.113.45
注意: 上記の
192.168.x.xや10.x.x.xはプライベートIPアドレスの範囲である。これらはインターネット上で直接通信できない。グローバルIPとは別物と覚えておこう。
IPアドレスが持つ重要性と今後の展望
IPアドレスは単なる番号ではない。ネットワーク上での位置情報、通信相手の特定、さらにはアクセス制御やセキュリティポリシーの基盤となる。企業がサーバーを運用する際、固定IPの取得やJPNIC経由での割り当て申請は重要な検討事項だ。IPv4の新規取得が困難になっている現在、IPv6対応は新規サービスにとって事実上の必須条件となりつつある。
一般ユーザーにとっても、IPアドレスの基本を理解することは有益だ。VPNの利用状況や、自宅ネットワークのトラブルシューティング、IoT機器の設定など、日常のIT環境において理解が求められる場面は少なくない。
IPアドレスの基本を理解すると、ネットワークトラブルの原因特定やVPN設定、IoT機器の管理など日常のIT環境で役立つ。あわせてDNSの仕組みやTracerouteとMTRの解説も参照されたい。
