DNSは名前と情報を対応させる仕組み、DHCPは端末のIPアドレスなどの設定を配る仕組みです。どちらもネットワーク利用を支えますが、問い合わせる目的が違います。
DNSとDHCPの違い
| 観点 | DNS | DHCP |
|---|---|---|
| 主な役割 | ドメイン名に対応する情報を調べる | 端末へネットワーク設定を提供する |
| 代表的な情報 | IPアドレスなどのリソースレコード | IPアドレス・サブネットマスク・ルータ・DNSサーバーなど |
| 例 | Webサイトの名前から接続先を調べる | Wi-Fiへ接続した端末の設定を取得する |
DNSはIPアドレスだけでなく、メール配送先などの情報も扱います。DHCPもIPアドレスだけを配る仕組みではありません。配布する情報や動作は設定・プロトコルの種類によります。
Webサイトを見るときの流れ
IPv4の一般的な例では、まず端末がDHCPでIPアドレス・デフォルトゲートウェイ・DNSサーバーなどの設定を得ます。次に、ブラウザが接続先の名前についてDNSへ問い合わせ、得られたIPアドレスを使って通信します。キャッシュがある場合、毎回同じ問い合わせが発生するわけではありません。
DHCPの取得手順:DORA
| 順序 | メッセージ | 基本的な意味 |
|---|---|---|
| 1 | DHCPDISCOVER | 利用できるサーバーを探す |
| 2 | DHCPOFFER | サーバーが設定を提案する |
| 3 | DHCPREQUEST | クライアントが設定を要求する |
| 4 | DHCPACK | サーバーが割当てを確認する |
これはIPv4の初回取得で使う代表的な流れです。アドレスにはリース期間があり、利用中に更新します。すべての場面で必ずこの4メッセージが発生するわけではありません。DHCPv6はメッセージ名や設定の扱いが異なります。
通信がうまくいかないときの切り分け
端末が有効なIP設定を得られていなければ、DHCPや接続状態を確認します。IP設定と到達性は正常でも、名前を使う接続だけ失敗するならDNS設定・名前解決などを確認します。ただし、一つの症状だけで原因を断定せず、アプリケーションや通信経路も調べましょう。
よくある混同
「DNSが端末へIPアドレスを割り当てる」は役割の混同です。DNSサーバーのアドレスをDHCPが配ることはありますが、その後の名前解決はDNSの役割です。また、固定IPで設定した端末でもDNSを利用できます。
正式名称とポート番号
DNSはDomain Name System、DHCPはDynamic Host Configuration Protocolの略です。従来のDNSではUDP・TCPの53番を利用します。IPv4のDHCPではUDPの67番(サーバー側)・68番(クライアント側)を利用します。暗号化されたDNSやDHCPv6は別の方式・番号も使うため、問題の前提を確認してください。
確認問題
端末のIPアドレスを自動設定する役割と、Webサイトの名前から接続先IPアドレスを調べる役割は、それぞれDNSとDHCPのどちらでしょうか?
解答・解説を見る
自動設定はDHCP、名前から接続先を調べるのはDNSです。DHCPでDNSサーバーの設定を受け取る場合もありますが、二つの役割は別です。
DNSの仕組みを詳しく学ぶ
違いを理解したら、無料noteのDNS教材で名前解決の仕組みを復習しましょう。こちらはDNSを学ぶ教材への導線です。
ほかのテーマは、資格・目的別のnote教材ナビから選べます。

コメント