ストーリー
IPアドレスとは
一言で言うと
インターネット上のコンピュータを識別するための番号(住所)
IP = Internet Protocol
郵便の例え
現実世界: 〒100-0001 東京都千代田区... → 家を特定
ネットワーク: 192.168.1.1 → コンピュータを特定
IPアドレスの基本ルール
すべての機器にIPアドレスがある
インターネットに接続するすべての機器にIPアドレスが割り振られます。
あなたのPC: 192.168.1.10
スマートフォン: 192.168.1.11
ルーター: 192.168.1.1
Googleサーバー: 142.250.196.99
IPアドレスの2つの種類
| 種類 | 説明 | 範囲 |
|---|---|---|
| グローバルIPアドレス | インターネット上で一意の住所 | 世界中で重複しない |
| プライベートIPアドレス | LAN内でのみ使う住所 | 同じLAN内で重複しない |
graph TD
Internet["🌐 インターネット"]
Router["🔀 ルーター\nグローバルIP: 203.0.113.1"]
PC["💻 PC\n192.168.1.10"]
Phone["📱 スマホ\n192.168.1.11"]
Tablet["📋 タブレット\n192.168.1.12"]
Internet --> Router
Router --> PC
Router --> Phone
Router --> Tablet
style Internet fill:#dbeafe,stroke:#2563eb,stroke-width:2px,color:#1e40af
style Router fill:#fef3c7,stroke:#d97706,stroke-width:2px,color:#92400e
style PC fill:#d1fae5,stroke:#059669,color:#065f46
style Phone fill:#d1fae5,stroke:#059669,color:#065f46
style Tablet fill:#d1fae5,stroke:#059669,color:#065f46
マンションの例え
グローバルIP = マンションの住所(外部からの特定に使う)
プライベートIP = 部屋番号(マンション内部で使う)
外部から手紙を送るときはマンションの住所を使い、マンション内では部屋番号で区別します。
特別なIPアドレス
いくつかのIPアドレスには特別な意味があります。
127.0.0.1(ループバックアドレス / localhost)
自分自身 を指すアドレス。
ping 127.0.0.1 # 自分自身にpingを送る
ping localhost # 同じ意味
開発中に「自分のPC上で動いているWebサーバー」にアクセスするときに使います。
http://localhost:3000 # 自分のPCのポート3000に接続
0.0.0.0
すべてのIPアドレス を意味する特別なアドレス。
サーバーが 0.0.0.0 で待ち受けると、どのIPアドレスからの接続も受け付けます。
8.8.8.8 / 8.8.4.4
GoogleのパブリックDNSサーバー。
ネットワークの接続テストでよく使われます。
ping 8.8.8.8 # インターネット接続の確認
IPアドレスの確認方法
Linux / Mac
ip addr show # IPアドレスを表示(Linux)
ifconfig # IPアドレスを表示(Mac / 古いLinux)
hostname -I # IPアドレスのみ表示(Linux)
Windows
ipconfig # IPアドレスを表示
出力例(Linux)
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>
inet 192.168.1.10 netmask 255.255.255.0
inet6 fe80::1 prefixlen 64
inet 192.168.1.10→ IPv4アドレスinet6 fe80::1→ IPv6アドレス
グローバルIPの確認
自分のグローバルIPアドレス(外部から見えるアドレス)を確認する方法:
curl ifconfig.me # グローバルIPを表示
curl ipinfo.io/ip # グローバルIPを表示
ブラウザで「What is my IP」と検索しても確認できます。
まとめ
| ポイント | 内容 |
|---|---|
| IPアドレスとは | コンピュータを識別する番号(住所) |
| グローバルIP | インターネット上で一意の住所 |
| プライベートIP | LAN内でのみ使う住所 |
| 127.0.0.1 | 自分自身を指す特別なアドレス(localhost) |
| 8.8.8.8 | GoogleのDNSサーバー(接続テストに使用) |
チェックリスト
- IPアドレスが「コンピュータの住所」であると理解した
- グローバルIPとプライベートIPの違いが分かる
- 127.0.0.1(localhost)の意味を理解した
- 自分のIPアドレスを確認するコマンドを知っている
次のステップへ
IPアドレスの基本が分かりましたね。
次のセクションでは、IPv4アドレスの具体的な仕組み(4つの数字の意味、範囲など)を詳しく学びます。
推定読了時間: 30分