コース一覧
ネットワーク基礎: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

レコードタイプ

追加ボタンを押すと、種類が 20 個出てくる

DNS の管理画面でレコードを足そうとすると、種類の一覧がずらりと出ます。ほとんどは契約した時点で自動的に入っているか、一生触りません。手で書くことになるのは、実質 4 種類です。

対応表の 1 行は、名前・残してよい秒数・種類・値、という並びで書かれています。

プレーンテキスト

example.com.       300  IN  A      192.0.2.5
www.example.com.   300  IN  CNAME  example.com.
example.com.      3600  IN  MX     10 mail.example.com.
example.com.      3600  IN  TXT    "v=spf1 include:_spf.example.net ~all"

2 列目の数字が、この答えを何秒キャッシュしてよいかを表します。値を書き換える前にこの数字を小さくしておくのが、切り替えを速く終わらせるコツです。

数字そのものを書く

A は、名前に対して IPv4 のアドレスを書きます。一番よく使うレコードで、サーバーを自分で立てたときに設定するのはこれです。

IPv6 のアドレスを書く場合は AAAA を使います。両方書いておくと、IPv6 が使える環境は AAAA を、使えない環境は A を選んで接続します。

同じ名前に A を複数行書くこともできます。問い合わせるたびに順番が入れ替わるので、簡易な負荷分散として使われることがあります。ただし DNS はサーバーが生きているかを知りません。落ちた 1 台のアドレスも平然と返し続けるので、可用性の仕組みとしては当てにできません。

「あっちを見て」と書く

CNAME は、数字ではなく別の名前を書きます。外部のサービスを自分のドメインで使うときに登場します。うちのドメインをこちらに向けてください、と案内されたら、たいていこれです。

向き先のサービスがサーバーを引っ越しても、こちらは書き換えずに済むのが利点です。

ひとつ制約があります。www.example.com には設定できますが、example.com そのものには設定できません。そこには次に出てくる MX などの行が同居していて、CNAME は他の行と共存できない決まりだからです。頂点も外部サービスに向けたい場合は、DNS 事業者が用意している ALIAS や CNAME フラット化という機能で回避します。

メールと、所有者の証明

MX は、そのドメイン宛てのメールをどのサーバーが受けるかを書きます。値の先頭の数字は優先順位で、小さいほうから使われます。メールを受け取りたいなら必須で、これが無いと届く前に弾かれます。

TXT は自由な文字列ですが、実際の用途はほぼ 2 つに決まっています。1 つは、外部サービスに対して、このドメインは確かに自分のものだと示す確認用の文字列です。管理画面に指定された値を貼るだけなので難しくありません。

もう 1 つがメールの送信元認証です。SPF や DKIM や DMARC と呼ばれる設定は、すべて TXT の行として書きます。これを整えないと、自分のドメインから出したメールが相手の迷惑メール箱に入ります。届かないという問い合わせが来たとき、まず疑うのはこの 3 行です。

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

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

  • レコードテーブル内の1件分のデータ(行)
  • キャッシュ一度取得したデータを再利用するための一時保存
  • サーバークライアント(ブラウザなど)がリクエストを送り、サーバーがレスポンスを返す。
  • ドメインサイト名(example.com)
  • 認証「この人は本当に本人?」のチェック
生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2026/05/27·更新 2026/08/26

関連レッスン

  • 名前解決の流れ

    ブラウザに URL を入れてから IP が返るまでの再帰問い合わせを学びます。

  • DNS キャッシュと TTL

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

  • CDN の仕組みと Anycast

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

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

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

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

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

復習ミニクイズ

ドメインの別名 (エイリアス) を設定するレコードタイプはどれですか