DHCPとは? - Dynamic Host Configuration Protocol 完全ガイド
DHCPとは?
Dynamic Host Configuration Protocol(DHCP)は、指定されたネットワーク向けに設定された番号の範囲(すなわちスコープ)から、サーバーがコンピューターへ自動的にIPアドレスを割り当てることを可能にするネットワークプロトコルです。
DHCPは、システムが起動した際にIPアドレスを割り当てます。例えば次のような流れになります。
- ユーザーがDHCPクライアントを搭載したコンピューターの電源を入れます。
- クライアントコンピューターは、応答してくれるDHCPサーバーを探すために、ブロードキャストリクエスト(DISCOVERまたはDHCPDISCOVERと呼ばれる)を送信します。
- ルーターはDISCOVERパケットを適切なDHCPサーバーへ転送します。
- サーバーはDISCOVERパケットを受信します。サーバーに設定された利用可能状況と使用ポリシーに基づき、サーバーはクライアントに割り当てる適切なアドレス(あれば)を決定します。次にサーバーはそのアドレスをクライアント用に一時的に確保し、そのアドレス情報を含むOFFER(またはDHCPOFFER)パケットをクライアントへ送り返します。サーバーはまた、クライアントのDNSサーバー、WINSサーバー、NTPサーバー、場合によっては他のサービスの設定も行います。
- クライアントはREQUEST(またはDHCPREQUEST)パケットを送信し、そのアドレスを使用する意思があることをサーバーに知らせます。
- サーバーはACK(またはDHCPACK)パケットを送信し、サーバーが指定した期間、クライアントにそのアドレスのリース(貸与)が与えられたことを確認します。
コンピューターが静的IPアドレスを使用するというのは、そのコンピューターが特定のIPアドレスを使用するように手動で設定されている状態を意味します。静的割り当てにおける問題の一つは、ユーザーの入力ミスや不注意によって生じることがありますが、2台のコンピューターが同じIPアドレスに設定された場合に発生します。これは競合を引き起こし、サービスの停止につながります。DHCPを使用してIPアドレスを動的に割り当てることで、このような競合を最小限に抑えることができます。
DHCP標準の技術的な詳細については、RFC 2131およびRFC 2132を参照してください。