スポンサーリンク

【応用情報技術者試験】DNSとDHCPの違いをわかりやすく解説

DNSは名前と情報を対応させる仕組み、DHCPは端末のIPアドレスなどの設定を配る仕組みです。どちらもネットワーク利用を支えますが、問い合わせる目的が違います。

DNSとDHCPの違い

観点DNSDHCP
主な役割ドメイン名に対応する情報を調べる端末へネットワーク設定を提供する
代表的な情報IPアドレスなどのリソースレコードIPアドレス・サブネットマスク・ルータ・DNSサーバーなど
例Webサイトの名前から接続先を調べるWi-Fiへ接続した端末の設定を取得する

DNSはIPアドレスだけでなく、メール配送先などの情報も扱います。DHCPもIPアドレスだけを配る仕組みではありません。配布する情報や動作は設定・プロトコルの種類によります。

Webサイトを見るときの流れ

IPv4の一般的な例では、まず端末がDHCPでIPアドレス・デフォルトゲートウェイ・DNSサーバーなどの設定を得ます。次に、ブラウザが接続先の名前についてDNSへ問い合わせ、得られたIPアドレスを使って通信します。キャッシュがある場合、毎回同じ問い合わせが発生するわけではありません。

DHCPの取得手順:DORA

順序メッセージ基本的な意味
1DHCPDISCOVER利用できるサーバーを探す
2DHCPOFFERサーバーが設定を提案する
3DHCPREQUESTクライアントが設定を要求する
4DHCPACKサーバーが割当てを確認する

これは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:DNSと名前解決を学ぶ

ほかのテーマは、資格・目的別のnote教材ナビから選べます。

参考資料

RFC 1034:DNSの概念/RFC 2131:DHCP

コメント