IPアドレス
IP Address
概要(サマリー)
インターネットやネットワーク上の機器を識別し、通信相手を特定するための住所のような番号のこと。
たとえば 192.168.1.1 のような数字の並びで表される。
ネットの世界でデータを正しい相手へ届けるためには、「誰に送るのか」を示す宛先が必要になる。
その宛先の役割を果たしているのが IPアドレス である。
ただし、人間にとって数字の羅列は覚えにくい。
そのため実際のWeb利用では、example.com のようなドメイン名と一緒に使われることが多く、裏側で DNS がドメイン名をIPアドレスへ対応付けている。
詳細解説
IPアドレス(IP Address)とは、インターネットやネットワーク上にある機器を識別するための番号である。
もっと初心者向けに言えば、ネットワーク上の住所のようなものである。
たとえば、Webサイトを見るとき、ブラウザは最終的にどこかのサーバーへ接続しなければならない。
そのとき「どの機械へつなぐのか」を判断するために使われるのが IPアドレス である。
つまり IPアドレス は、
データの送り先を決めるための番号
だと考えるとわかりやすい。
なぜIPアドレスが必要なのか
インターネットでは、たくさんの機器がつながっている。
その中で正しい相手にデータを届けるには、「誰宛か」をはっきり決める必要がある。
たとえば手紙でも、
- 宛名
- 住所
がないと、どこへ届ければよいか分からない。
ネットワークでも同じで、通信相手を特定するための住所が必要になる。
それがIPアドレスである。
もしIPアドレスがなければ、
- どのサーバーに接続すべきか分からない
- どの機器へデータを返すべきか分からない
- 通信が成り立たない
といった問題が起きる。
つまりIPアドレスは、インターネット通信の基本中の基本である。
どんなイメージで考えればよいか
初心者向けには、次のようなたとえがわかりやすい。
住所や番地
家へ荷物を送るには住所が必要である。
IPアドレスも、ネットワーク上でデータを送るための住所にあたる。
マンションの部屋番号
同じ建物でも部屋番号が違えば別の相手になる。
ネットワーク上でも、番号が違えば別の機器を指す。
電話番号
人ではなく番号で相手を特定するという意味では、電話番号のイメージでも近い。
どんな形で表されるのか
初心者が最初によく見るのは、次のような形である。
192.168.1.1
これは IPv4 という形式のIPアドレスである。
数字が4つ並び、. で区切られているのが特徴である。
一方で、もっと長い形の IPv6 という形式もある。
たとえば次のような見た目になる。
2001:0db8:85a3:0000:0000:8a2e:0370:7334
初心者向けにはまず、
- 短めで見慣れやすいのが IPv4
- 長めで新しい形式が IPv6
くらいの理解で十分である。
ドメインとの関係
IPアドレスは機械にとって都合がよいが、人間には覚えにくい。
そこで使われるのが ドメイン名 である。
たとえば、
example.comは人間向けの名前203.0.113.10は機械向けの住所
という関係になる。
ここで使っている 203.0.113.10 は、説明用に使える例示用のIPアドレスである。
普段は人間が example.com を入力し、裏側で DNS がそれを対応するIPアドレスへ変換している。
そのため、私たちは数字を覚えなくてもサイトへアクセスできる。
つまり、
- ドメイン = 覚えやすい名前
- IPアドレス = 実際の通信先住所
という違いである。
DNSとの関係
ここで重要なのが DNS である。
DNS は、ドメイン名とIPアドレスを結びつける仕組みである。
たとえばブラウザで example.com を開くと、
- DNS が
example.comに対応するIPアドレスを調べる - ブラウザがそのIPアドレスのサーバーへ接続する
という流れになる。
そのため、IPアドレス単体で覚えるよりも、
DNSとセットで理解するとかなり分かりやすい。
IPアドレスは機器ごとに割り当てられる
IPアドレスは、ネットワーク上の機器ごとに割り当てられる。
たとえば、
- サーバー
- パソコン
- スマートフォン
- ルーター
- プリンター
など、ネットワークへつながる機器に割り当てられることがある。
ただし、いつでも完全に固定とは限らない。
環境によっては毎回変わることもあれば、固定されることもある。
グローバルIPとローカルIP
初心者が少し進むと出てくるのが、グローバルIPアドレス と ローカルIPアドレス の違いである。
グローバルIPアドレス
インターネット全体の中で使われる住所。
外部から見た回線や機器の所在地に近い。
ただし、IPアドレスから分かる位置情報はおおまかなことが多く、正確な住所まで分かるとは限らない。
ローカルIPアドレス
家庭や会社など、内部ネットワークの中だけで使われる住所。
たとえば 192.168.x.x、10.x.x.x、172.16.x.x から 172.31.x.x のような形をよく見る。
手元のIPアドレスがプライベートIP(ローカルIP)とグローバルIPのどちらに当たるかは、IPアドレス・サブネット計算ツールに入力すると自動判定できる。同じネットワークに属するIPアドレスの範囲も合わせて計算できるので、実際の数字で確かめてみると理解が早い。
初心者向けには、
- 家の外から見た住所 = グローバルIP
- 家の中の部屋番号 = ローカルIP
のように考えると分かりやすい。
固定IPと動的IP
IPアドレスには、変わりにくいものと変わるものがある。
固定IP
いつも同じIPアドレスを使う。
動的IP
接続のたびに変わることがある。
たとえば、家庭回線では動的IPであることが多く、サーバー運用では固定IPが必要になることもある。
ただし最近はクラウドやDNSの仕組みもあるため、初心者はまず
IPアドレスは固定とは限らない
と知っておけば十分である。
Webサイトを見るときの流れ
IPアドレスは、Webサイトを見るときに裏側で活躍している。
たとえば https://example.com を開くとき、ざっくり次のような流れになる。
- ドメイン名を入力する
- DNSが対応するIPアドレスを調べる
- ブラウザがそのIPアドレスのサーバーへ接続する
- サーバーがHTMLや画像を返す
つまり、私たちはドメイン名を見ているが、
実際の接続はIPアドレスに向かって行われている。
サーバーとの関係
IPアドレスは、サーバーと特に深く関係している。
なぜなら、WebサイトやAPIの実体はサーバー上にあり、ブラウザはそのサーバーへつながる必要があるからである。
つまり、
- サーバー = 実際にデータを返す機械
- IPアドレス = その機械の住所
- ドメイン = 人間向けの名前
という関係になる。
HTTP / HTTPSとの関係
HTTP / HTTPS は通信ルールであり、IPアドレスは通信相手の住所である。
この2つは役割が違う。
たとえば、
- IPアドレス = どこへ送るか
- HTTP / HTTPS = どういうルールで送るか
という関係である。
そのため、Web通信では
- DNSでIPアドレスを調べる
- そのIPアドレスへHTTP/HTTPSでアクセスする
という形で組み合わさっている。
IPアドレスが分かれば全部分かるわけではない
初心者は「IPアドレスがあれば全部分かるのでは」と思うことがあるが、そう単純ではない。
たとえば同じサーバーIPの上に、
- 複数のWebサイト
- 複数のサブドメイン
- 複数のサービス
が乗っていることもある。
そのため、IPアドレスだけではなく、ドメイン名や通信設定も合わせて使われる。
AIコーディングとの関係
AI時代でも、Webアプリ公開やサーバー設定、DNS設定を扱うときにIPアドレスはよく出てくる。
たとえば、
- DNSのAレコード設定
- サーバー移転
- API接続先の確認
- SSH接続
- アクセス制限
などで関わる。
そのため、コード中心の学習をしていても、公開や運用へ進むとIPアドレスの理解が必要になることが多い。
よくある勘違い
IPアドレス = ドメイン?
同じではない。
ドメインは人間向けの名前で、IPアドレスは機械向けの住所である。
IPアドレスは全部 192.168... みたいな形?
それはよくあるローカルIPの一例である。
インターネット上で使うグローバルIPは別の形になることも多い。
IPアドレスは一度決まったらずっと同じ?
固定される場合もあるが、変わることもある。
環境次第である。
Webサイトはドメインだけで動いている?
実際には裏側でIPアドレスへ接続している。
ドメインだけでは通信そのものは成立しない。
IPアドレスが分かればサイトの中身まで全部分かる?
そうではない。
あくまで接続先の住所であり、どんなサービスが動いているかは別問題である。
まとめ
- IPアドレスは、インターネットやネットワーク上の機器を識別し、通信相手を特定するための住所のような番号のこと。
- 人間はドメイン名を使い、DNSがそれを対応するIPアドレスへ変換することで、数字を覚えなくてもサイトへアクセスできる。
- 4つの数字を
.で区切るIPv4と、より長い形式のIPv6がある。 - インターネット全体で使うグローバルIPと、家庭や社内だけで使うローカルIPがあり、割り当ては固定される場合と変わる場合がある。
- IPアドレスは「どこへ送るか」を示す住所であり、「どういうルールで送るか」を決めるHTTP/HTTPSとは役割が異なる。
情報ソース
より詳しくAIに聞いてみよう
- IPアドレスとは何かを、中学生でもわかるように説明してください。
- ドメイン、DNS、IPアドレスの違いを初心者向けに整理してください。
- グローバルIPとローカルIPの違いをやさしく説明してください。
- Webサイトを見るとき、IPアドレスがどう使われるのか順番で教えてください。
- IPv4 と IPv6 の違いを、初心者向けに説明してください。