コース一覧
ネットワーク基礎:TCP/IP・HTTP・DNS・CDN
名前解決の流れ

ネットワーク基礎:TCP/IP・HTTP・DNS・CDN

ブラウザからサーバーまでデータが届く仕組みを、OSI・TCP/IP、IPとルーティング、TCP/UDP、HTTP/HTTPS、DNS、CDNから体系的に学びます。通信障害や構成選択をプロトコルから考えられるようになります。

1
ネットワークの全体像
0. ネットワークとは8分
1. OSI 7階層モデル10分
2. TCP/IP 4階層モデル9分
3. パケットとフレーム9分
4. ルーター・スイッチ・ハブ9分
2
IP とルーティング
0. IPアドレス (IPv4 / IPv6)10分
1. サブネットマスクと CIDR11分
2. NAT とプライベートIP9分
3. ルーティングと経路選択10分
4. ファイアウォール基礎9分
3
TCP / UDP
0. TCP と UDP の違い9分
1. 3-way ハンドシェイク9分
2. 輻輳制御と再送10分
3. UDP の用途 (DNS / 動画 / ゲーム)8分
4. ポート番号と well-known port9分
4
HTTP / HTTPS
0. HTTP の基本10分
1. HTTP メソッド9分
2. HTTPS と TLS ハンドシェイク10分
3. HTTP/2 と HTTP/3 (QUIC)10分
4. REST API の設計原則10分
5
DNS とドメイン
0. DNS とは8分
1. レコードタイプ10分
2. 名前解決の流れ10分
3. DNS キャッシュと TTL9分
4. CDN の仕組みと Anycast10分
6
応用
0. ロードバランサ (L4 / L7)10分
1. プロキシとリバースプロキシ9分
2. WebSocket とリアルタイム通信9分
3. gRPC と HTTP/2 利用10分

ネットワーク基礎:TCP/IP・HTTP・DNS・CDN

01ネットワークとは
02OSI 7階層モデル
03TCP/IP 4階層モデル
04パケットとフレーム
05ルーター・スイッチ・ハブ
06IPアドレス (IPv4 / IPv6)
07サブネットマスクと CIDR
08NAT とプライベートIP
09ルーティングと経路選択
10ファイアウォール基礎
11TCP と UDP の違い
123-way ハンドシェイク
13輻輳制御と再送
14UDP の用途 (DNS / 動画 / ゲーム)
15ポート番号と well-known port
16HTTP の基本
17HTTP メソッド
18HTTPS と TLS ハンドシェイク
19HTTP/2 と HTTP/3 (QUIC)
20REST API の設計原則
21DNS とは
22レコードタイプ
23名前解決の流れ
24DNS キャッシュと TTL
25CDN の仕組みと Anycast
26ロードバランサ (L4 / L7)
27プロキシとリバースプロキシ
28WebSocket とリアルタイム通信
29gRPC と HTTP/2 利用

ネットワーク基礎:TCP/IP・HTTP・DNS・CDN

名前解決の流れ

名前から住所を調べる階段

最初の 1 バイトを送る前に、何往復もしている

アドレス欄に URL を入れてから画面が出るまで、体感では一瞬です。その一瞬の最初のほうは、まだ目的のサーバーとは一言も話していません。名前から数字を引く問い合わせが先に走っています。ここが遅ければ、サーバーがどれだけ速くても待たされます。

自分は 1 回聞くだけ、代わりに走る係が 3 回聞く

パソコンは、聞き役のサーバーに 1 回だけ聞きます。この聞き役をリゾルバと呼びます。あとは待つだけで、最終的な答えが返ってきます。

走り回っているのはリゾルバのほうです。

プレーンテキスト

自分     → リゾルバ      example.com の数字は
リゾルバ → 一番上        com の担当はどこ
リゾルバ → com の担当    example.com の担当はどこ
リゾルバ → 担当サーバー   数字は 192.0.2.5
自分     ← リゾルバ      192.0.2.5

聞かれた側が答えを持っていなければ、次はあちらに聞いて、と返します。リゾルバはそれをたどって順に降りていきます。頼む側から見れば 1 往復、実際には 4 往復です。

2 回目からは、ほとんど聞きに行かない

この 4 往復を毎回やっていたら、一番上のサーバーが持ちません。実際には、リゾルバは受け取った答えを手元に置いておきます。

置いておくのは最終的な数字だけではありません。com の担当はここ、という途中の答えも一緒に残ります。だから 2 回目以降は上の段を全部飛ばし、担当サーバーに 1 回聞くだけ、あるいは手元の答えを返すだけで終わります。よく使われるドメインほど、往復は短くなります。

裏返すと、書き換えた直後にすぐ反映されない理由もここにあります。古い答えが手元にあるうちは、そもそも聞きに行かないからです。担当サーバーの側をいくら直しても、聞かれなければ伝わりません。

誰に聞いているかは、自分で選べる

リゾルバは自動で決まります。家の Wi-Fi なら回線業者のもの、会社なら社内のものが、つないだ時点で配られます。設定で 1.1.1.1 や 8.8.8.8 のような公開されているリゾルバを自分で指定することもできます。

ただし、その手前にもう 1 段あります。パソコンの中の hosts ファイルです。ここに名前と数字を書いておくと、リゾルバに聞く前にそれが採用されます。切り替え先のサーバーを本番の名前で先に確認したいときに便利ですが、消し忘れると厄介です。自分だけ違う場所につながり続け、DNS をいくら調べても原因が出てきません。

どこに聞いてどう返ってきたかは、手元で確かめられます。

プレーンテキスト

$ dig example.com +short
192.0.2.5

なお、この問い合わせは長らく暗号化されていませんでした。どのサイトを見ようとしたかが、経路上から丸見えということです。今は HTTPS や TLS の中に問い合わせを入れて隠す方式が広まっていて、最近のブラウザは既定で有効にしていることがあります。会社の中で名前が引けなくなったときは、ブラウザがこの機能を使って社内のリゾルバを迂回していないかを疑います。

このレッスンに出てくる用語

意味があいまいなまま進んだ語は、ここから読み直せます。

  • URLページの住所全体
  • サーバークライアント(ブラウザなど)がリクエストを送り、サーバーがレスポンスを返す。
  • ドメインサイト名(example.com)
  • HTTPWeb の通信プロトコル、HTTPS は TLS で暗号化したもの
  • ブラウザユーザーから見たWebのクライアント
生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2026/05/27·更新 2026/08/26

関連レッスン

  • DNS キャッシュと TTL

    TTL と DNS キャッシュの仕組み、運用上の注意点を理解します。

  • CDN の仕組みと Anycast

    世界中のエッジで配信する CDN と Anycast ルーティングを学びます。

  • ロードバランサ (L4 / L7)

    L4 と L7 ロードバランサの違いと使い分けを理解します。

分からないところは Tap (AI先生) に質問できます

24 時間いつでも、あなたのレベルに合わせて日本語で答えます。

復習ミニクイズ

リゾルバが行う問い合わせのスタイルとして正しいものはどれですか