---
title: "DHCPとは？IPアドレスを自動で割り当てる仕組み【基本情報技術者試験】"
description: "DHCPを「ネットワークに接続した端末へIPアドレスなどを自動で割り当てる仕組み」として整理し、DNS、NAT、NAPT、RPC、固定IP設定との違いをFE試験向けに解説します。"
last_modified_at: "2026-07-25"
canonical_url: "https://stemtazoo.github.io/fe/dhcp/"
section: "fe"
---

## まず結論

DHCPとは、**ネットワークに接続した端末へ、IPアドレスなどの設定情報を自動で割り当てる仕組み**です。

基本情報技術者試験では、DHCPは次のように覚えると判断しやすいです。

```text
DHCP
= LAN内の端末にIPアドレスを自動で配る仕組み
```

一方で、DNSやNATはIPアドレスに関係しますが、役割が違います。

```text
DHCP：IPアドレスを配る
DNS ：名前からIPアドレスを調べる
NAT ：IPアドレスを変換する
NAPT：IPアドレスとポート番号を変換する
```

この違いを押さえると、ネットワーク系の選択肢を切りやすくなります。

## 直感的な説明

DHCPは、ネットワーク上の **住所を自動で配る係** のようなものです。

PCやスマートフォンがLANに接続すると、通信するためにIPアドレスが必要です。

手作業で1台ずつ設定することもできますが、台数が増えると大変です。

そこで、DHCPサーバが端末に必要な設定を自動で渡します。

```text
PCがネットワークに参加する
↓
DHCPサーバに設定を依頼する
↓
IPアドレスなどを受け取る
↓
通信できるようになる
```

家庭用ルータでは、ルータがDHCPサーバ機能を持っていることが多いです。

## 定義・仕組み

DHCPは、Dynamic Host Configuration Protocol の略です。

日本語では、端末のネットワーク設定を自動的に行うためのプロトコルと考えるとよいです。

DHCPで配られる代表的な情報は、次の通りです。

| 設定情報 | 役割 |
|---|---|
| IPアドレス | 端末を識別する住所のようなもの |
| サブネットマスク | 同じネットワークの範囲を判断する情報 |
| デフォルトゲートウェイ | 外部ネットワークへ出るための出入口 |
| DNSサーバ | ドメイン名をIPアドレスに変換するためのサーバ |

DHCPは、IPアドレスを一時的に貸し出します。

この貸し出し期間をリース期間と呼びます。

```text
DHCPサーバ
↓
端末にIPアドレスを貸し出す
↓
一定期間使える
↓
必要に応じて更新する
```

このテーマは、基本情報技術者試験の「ネットワーク」や「通信プロトコル」と関係する内容です。公式の出題範囲やシラバスは、[IPA：基本情報技術者試験](https://www.ipa.go.jp/shiken/kubun/fe.html) から確認できます。

## 科目Aでどう出る？

科目Aでは、DHCPの役割を問う問題として出題されやすいです。

次の表現があれば、DHCPを疑います。

| 問題文の表現 | 判断 |
|---|---|
| IPアドレスを自動的に割り当てる | DHCP |
| 使用されていないIPアドレスを割り当てる | DHCP |
| ネットワーク設定を自動で行う | DHCP |
| デフォルトゲートウェイやDNSサーバ情報も配布する | DHCP |
| IPアドレスを一定期間貸し出す | DHCP |

一方で、次の表現ならDHCPではありません。

| 問題文の表現 | 該当しやすい用語 |
|---|---|
| ドメイン名をIPアドレスに変換 | [DNS](https://stemtazoo.github.io/fe/dns/) |
| プライベートIPをグローバルIPに変換 | [NAT](https://stemtazoo.github.io/fe/nat/) |
| 1つのグローバルIPで複数PCが通信 | [NAPT](https://stemtazoo.github.io/fe/napt/) |
| 遠隔のプログラムを呼び出す | [RPC](https://stemtazoo.github.io/fe/rpc/) |
| 通信を許可・拒否する | [パケットフィルタリング](https://stemtazoo.github.io/fe/packet-filtering/) |
| Ethernet上でPPP接続を使う | [PPPoE](https://stemtazoo.github.io/fe/pppoe/) |

DHCPは、あくまで **ネットワーク設定を配る仕組み** です。

## どんな場面で使う？

問題文では、ネットワーク構成や障害対応の文脈でDHCPが出ることがあります。

例えば、PCがネットワークに接続できない場合、次のような原因が考えられます。

```text
DHCPサーバからIPアドレスを取得できない
↓
PCに正しいIPアドレスが設定されない
↓
通信できない
```

また、同じIPアドレスが複数端末に設定されると、IPアドレスの重複が起きます。

DHCPを使うと、管理された範囲からIPアドレスを配るため、手作業による重複を防ぎやすくなります。

問題文では、次のように目的を読めると判断しやすいです。

```text
端末にIPアドレスを自動設定したい
→ DHCP

名前では接続できないが、IPアドレスなら接続できる
→ DNS

外部へ出るときにアドレスを変換したい
→ NAT / NAPT
```

NATやNAPTとの違いをもう少し確認したい場合は、[NATとは？プライベートIPアドレスをグローバルIPアドレスへ変換する仕組み](https://stemtazoo.github.io/fe/nat/)や[NAPTとは？IPアドレスとポート番号を変換する仕組み](https://stemtazoo.github.io/fe/napt/)もあわせて見ると整理しやすいです。

## よくある誤解・混同

DHCPでよくある誤解は、**IPアドレスという言葉だけでDNS、NAT、NAPTと混同してしまうこと** です。

| 誤解 | 正しい理解 |
|---|---|
| DHCPはドメイン名を変換する | ドメイン名を変換するのはDNS |
| DHCPはプライベートIPをグローバルIPに変換する | IPアドレスを変換するのはNAT |
| DHCPはグローバルIPを共有する機能 | NAPTはIPアドレスとポート番号を変換する機能 |
| DHCPは通信を許可・拒否する | 通信を制御するのはパケットフィルタリング |
| DHCPは必ずインターネット接続方式を決める | 接続方式はPPPoEなどの話 |
| DHCPと固定IP設定は同じ | DHCPは自動割当て、固定IPは手動設定 |

特に、DNS・NATとの違いは重要です。

```text
DHCP
→ LAN内の端末にIPアドレスを配る

DNS
→ 名前からIPアドレスを調べる

NAT
→ IPアドレスを変換する
```

つまり、DHCPは **内側で設定を配る**、NATやNAPTは **外側へ出る通信を変換する** と考えると分かりやすいです。

## まとめ（試験直前用）

- DHCPは、端末へIPアドレスなどを自動で割り当てる仕組み
- DHCPでは、IPアドレス、サブネットマスク、デフォルトゲートウェイ、DNSサーバ情報などを配る
- DHCPは、IPアドレスを一定期間貸し出す
- DNSは、ドメイン名をIPアドレスに変換する仕組み
- NATは、プライベートIPとグローバルIPを変換する仕組み
- NAPTは、IPアドレスとポート番号を変換する仕組み
- 「IPを配る」ならDHCP、「名前解決」ならDNS、「外へ出る通信を変換」ならNAT / NAPTで切り分ける

## 関連記事

ネットワーク用語は、役割の違いで切り分けると覚えやすくなります。

- [DNSとは？ドメイン名とIPアドレスを対応付ける名前解決の仕組み](https://stemtazoo.github.io/fe/dns/)
- [NATとは？プライベートIPアドレスをグローバルIPアドレスへ変換する仕組み](https://stemtazoo.github.io/fe/nat/)
- [NAPTとは？IPアドレスとポート番号を変換する仕組み](https://stemtazoo.github.io/fe/napt/)
- [RPCとは？離れたプログラムを呼び出す仕組み](https://stemtazoo.github.io/fe/rpc/)
