LESSON 30分

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インターネット上で一意の住所
プライベートIPLAN内でのみ使う住所
127.0.0.1自分自身を指す特別なアドレス(localhost)
8.8.8.8GoogleのDNSサーバー(接続テストに使用)

チェックリスト

  • IPアドレスが「コンピュータの住所」であると理解した
  • グローバルIPとプライベートIPの違いが分かる
  • 127.0.0.1(localhost)の意味を理解した
  • 自分のIPアドレスを確認するコマンドを知っている

次のステップへ

IPアドレスの基本が分かりましたね。

次のセクションでは、IPv4アドレスの具体的な仕組み(4つの数字の意味、範囲など)を詳しく学びます。


推定読了時間: 30分