IPアドレスとは何か
ストーリー
「先輩、IPアドレスってよく聞くんですが、結局何なんですか?」
「手紙を送るとき、住所が必要だよね?IPアドレスはコンピュータの住所なんだ」
「コンピュータにも住所があるんですか!」
「そう。インターネットに繋がっている機器すべてにIPアドレスが割り振られているんだよ」
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内で重複しない |
[インターネット]
│ グローバルIP: 203.0.113.1
[ルーター]
├─ プライベートIP: 192.168.1.10 (PC)
├─ プライベートIP: 192.168.1.11 (スマホ)
└─ プライベートIP: 192.168.1.12 (タブレット)
マンションの例え
グローバルIP = マンションの住所(外部からの特定に使う)
プライベートIP = 部屋番号(マンション内部で使う)
外部から手紙を送るときはマンションの住所を使い、マンション内では部屋番号で区別します。
特別なIPアドレス
いくつかのIPアドレスには特別な意味があります。
127.0.0.1(ループバックアドレス / localhost)
自分自身 を指すアドレス。
bash
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サーバー。
ネットワークの接続テストでよく使われます。
bash
ping 8.8.8.8 # インターネット接続の確認IPアドレスの確認方法
Linux / Mac
bash
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アドレス(外部から見えるアドレス)を確認する方法:
bash
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分