IPアドレスとは
IPアドレス(Internet Protocol address)は、インターネットプロトコルで通信するネットワーク上の機器に割り当てる数値です。ホストを識別し、ネットワーク上の場所を示します。ウェブサーバーからスマートフォンまで、通信する機器は送受信のためにIPアドレスを使います。IPv4アドレス
形式と構造
IPv4は32ビットで、通常はドット区切りの10進数で表します。
192.168.1.1
│ │ │ │
│ │ │ └── Fourth octet (0-255)
│ │ └── Third octet (0-255)
│ └── Second octet (0-255)
└── First octet (0-255)
アドレスクラス
| クラス | 第1オクテット | 既定のネットワーク部 | 用途 |
|---|---|---|---|
| A | 1-126 | /8 | 大規模ネットワーク |
| B | 128-191 | /16 | 中規模ネットワーク |
| C | 192-223 | /24 | 小規模ネットワーク |
| D | 224-239 | 該当なし | マルチキャスト |
| E | 240-255 | 該当なし | 予約・実験用 |
プライベートアドレス範囲
インターネット上では経路制御されず、内部ネットワーク用に予約された範囲です。
10.0.0.0 - 10.255.255.255 (Class A)
172.16.0.0 - 172.31.255.255 (Class B)
192.168.0.0 - 192.168.255.255 (Class C)
IPv4アドレスの枯渇
IPv4は約43億個のアドレスを提供しますが、グローバルな割り当ては2011年に枯渇し、IPv6への移行を促しました。
IPv6アドレス
形式と構造
IPv6は128ビットで、16進数で表します。
2001:0db8:85a3:0000:0000:8a2e:0370:7334
省略形式
先頭の0を省略し、連続する0の組を :: に置き換えられます。
Full: 2001:0db8:0000:0000:0000:0000:0000:0001
Short: 2001:db8::1
アドレス容量
IPv6は約3.4×10³⁸個のアドレスを提供し、広い範囲の機器に一意なアドレスを割り当てられます。
DNSにおけるIPアドレス
DNSはドメイン名をIPアドレスへ名前解決します。
Aレコード(IPv4)
example.com. IN A 93.184.216.34
AAAAレコード(IPv6)
example.com. IN AAAA 2606:2800:220:1:248:1893:25c8:1946
静的IPアドレスと動的IPアドレス
| 種類 | 特徴 | 用途 |
|---|---|---|
| 静的 | 固定され、通常変わらない | サーバー、ホスティング、リモートアクセス |
| 動的 | DHCPで割り当てられ、変わることがある | 家庭向け回線、モバイル端末 |
IPアドレスの検索とツール
よく使う診断コマンドです。
# Find your IP
curl ifconfig.me
# DNS lookup
dig example.com A
nslookup example.com
# Reverse DNS lookup
dig -x 93.184.216.34
セキュリティ上の考慮事項
- IPベースのアクセス制御: ファイアウォールでIPアドレスを基準に許可・拒否する
- 位置情報: IPアドレスからおおよその地域が推測されることがある
- DDoS攻撃: 特定のIPアドレスを大量通信で狙う
- IPレピュテーション: 悪用履歴のあるIPが検知や遮断の対象になる
- NAT: 内部IPを公開IPの背後に隠す
IPアドレスの理解は、DNS設定、接続障害の切り分け、サーバー基盤の管理に欠かせません。