インストラクター：当初は､
ネットワーク上のすべてのマシンにIPアドレスを手動で提供しなければなりませんでした｡
しかし､ 私が携わってきた大規模ネットワークでは､
何百台､ 何千台､ 何十万台ものコンピューターやサーバーがある｡
これらのデバイスをすべて設定するだけでも､
膨大な労働時間を費やすことになる｡
そこで誰かが本当に賢く､
DHCPという自動化された方法を作った｡
DHCPは､ これらすべてのサーバーやワークステーションを設定するという途方もない作業を助けるために発明された｡
DHCPはまた､ コンフィギュレーション・エラーをなくすのにも役立つ｡
なぜなら､ 人がエンドユーザーのデバイスにIPアドレスを入力するとき､ 指をくわえて間違ったIPアドレスを入力するというヒューマン・エラーが起こりうるからだ｡
また､ ネットワーク内ですべてのコンピュータが使用しているIPのリストを管理するのは本当に大変です｡
そのため､ 誤って同じネットワーク内の複数のマシンに同じIPを割り当ててしまい､
IPが競合してしまうことがよくある｡
DHCPでは､ 各デバイスがスコープから自動的にIPを割り当てられるので､
このようなことは起こらない｡
さて､ スコープとは単に､ 与えられたサブネット上のコンピューターやエンドポイントに割り当てたりリースしたりできる有効なIPアドレスのリストである｡
例えば､ 私のホームネットワークでは､
254のIPが私のスコープ内のデバイスで利用可能だ｡
そのため､ あるコンピューターが私のホームネットワークに参加すると､ DHCPサーバーは自動的にスコープ192から未使用のIPを1つ選ぶ｡
168. 1. 2から192まで｡
168. 1. 254.
そして､ そのIPをそのデバイスに与えて使用させる｡
これはリースとして知られている｡
ネットワーク管理者として､
DHCPサーバーに自分のスコープで使用すべきIPアドレスを指示することができ､
さらに､ 自分のスコープ内で除外範囲と呼ばれるものの一部として､
配布したくないIPの一部を予約することもできます｡
たとえば､ 私のホームネットワークでは､
DHCPスコープから除外されたIPアドレスがいくつかある｡
これらは192の範囲のIPアドレスである｡ 168. 1. 2 最大192.
168. 1. 10.
これらのIPアドレスは､ プリンターやネットワーク・ファイル・サーバーなど､
常に同じIPアドレスを持ちたいものに対して､ 私が手動で割り当てたものだ｡
さて､ これらのIPを静的に割り当てる代わりにできるもう1つの方法は､
DHCP予約として知られるものを使うことだ｡
これは大規模なネットワークでよく使われる｡
さて､ DHCP予約では､ 特定の条件を満たさない限り､
これらのIPアドレスのいくつかがデバイスに配られないようにすることができます｡
例えば､ プリンターのMACアドレスに基づいてDHCP予約を設定することができる｡
そうすれば､ 私のプリンターがネットワークに参加するたびに､
DHCPサーバーはそのプリンターがネットワークに参加したことを認識し､
MACアドレスをチェックし､ DHCPスコープ内に予約アドレスとしてリストされているため､
そのプリンターに毎回まったく同じIPを割り当てる｡
これは､ 大規模なネットワークを構築する際に､
各エンドポイントデバイスに特定のIPアドレスを手動で設定する代わりに､ 最適な方法です｡
これは､ DHCPサーバーがあなたの代わりに､
基本的には毎回静的アドレスを与えるが､ この自動設定を使用する｡
だから､ DHCPを使えば､ すべてのデバイスがオンラインになるたびに設定するプロセスを自動化できる｡
デバイスがネットワークに参加すると､
DHCPサーバーにアクセスし､ いわゆるディスカバリーを行います｡
DHCPサーバー､ IPアドレスが必要なんだ｡
つまり､ 私に割り当てられる必要がある｡
DHCPサーバーはこう言う｡
そして､ スコープからアドレスを提示する｡
これはオファー段階と呼ばれる｡
そうするとコンピューターは､ ああ､ その住所はいいね､ と言うだろう｡
私はそれを受け取ることを要求する｡
これがDHCPリクエストのフェーズで､
このプロセスの3番目のステップになります｡
最後に､ DHCPサーバーは､ このIPがこのクライアントによって使用されていることを確認するために､
確認応答と呼ばれるものを送信し､ OK､ これはあなたのアドレスです｡
これはDHCPリースとして知られている｡
さて､ これを家庭内のネットワークで見てみると､
デフォルトのリース時間は通常約24時間となっている｡
しかし､ 企業ネットワークの場合は､
ユースケースに応じて7日間や30日間など､
より長いリース期間を選択することができる｡
サイバーセキュリティの世界では､
常にIPを変えているデバイスがあると､ 悪いことが起きたときに追跡するのが難しくなる｡
そのため､ 大規模なネットワークでは､ リース時間を長くする傾向がある｡
さて､ DHCPの4つのステップをどうやって覚えよう？
さて､ これにはちょっとした記憶術がある｡
私は『ドラ・ザ・エクスプローラー』を思い浮かべたい｡
ドラはD-O-R-Aで､
発見､ 申し出､ 要求､ 承認だ｡
以上､ DHCPを使ってネットワーク上のデバイスを設定する4つのステップを紹介した｡
さて､ デバイスがDHCPサーバーからコンフィギュレーションを取得するとき､
IPアドレスを取得するだけではありません｡
その代わり､ 4つの重要な情報を得ることになる｡
これは､ IPアドレス､ サブネットマスク､ デフォルトゲートウェイ（ルーターのIPアドレス）､
DNSサーバーのIPアドレスで､ クライアントがDNSの名前検索を行う方法を知っているためです｡
クライアントがこれら4つの情報を設定すれば､
クライアントはネットワーク上のどこにIPアドレスがあるのか､
ルーターのどこにゲートウェイアドレスがあるのか､
DNSサーバーのIPを使ってドメイン名をIPアドレスに変換する方法を知っているため､ ネットワークから抜け出してインターネットに接続することができます｡
さて､ DHCPを使ってデバイスがオンラインになるために必要なコンフィギュレーションを動的に割り当てていることは述べた｡
動的に設定する場合は､ DHCPサーバーに設定を代行してもらいますが､
クライアントデバイスに4つの情報を提供すれば､
静的に設定を割り当てることもできます｡
さて､ 繰り返しになるが､ ほとんどの大規模ネットワークでは､
情報を静的に割り当てようとはしないだろう｡
しかし､ その代わりにDHCP予約を使うことになる｡
しかし､ ホームネットワークや小規模なネットワークでは､
静的に設定したい場合もあるだろう｡
デバイスを静的に設定する必要がある場合は､
入力した4つの情報（IPアドレス､
サブネットマスク､ デフォルトゲートウェイ､
DNSサーバーのIP）をすべて再確認してください｡
接続に問題があるデバイスをトラブルシューティングしている場合､
そのデバイスが静的に設定されているかどうかを確認する必要があります｡
もしそうなら､ IPアドレスとサブネットマスクが正しく設定されていることを確認する必要がある｡
ここまで､ 動的割り当てと静的割り当てについて話してきた｡
さて､ 動的割り当てを使用する場合､
デバイスがDHCPサーバーに到達できなかったり､ 適切なコンフィギュレーションを受信できなかったりするとどうなるでしょうか？
その装置は何をすべきなのか？ このまま聞き続けるべきか？
それじゃ､ いつまでも吊るされたままになってしまう｡
だから､ 代わりに別のコンフィギュレーションを用意する必要がある｡
DHCPを設定するとき､ DHCPがうまくいかず､ 何らかの理由でDORAプロセスでネゴシエートできなかった場合､
オペレーティングシステム内のシステム管理者が設定した代替コンフィグレーションがデフォルトになります｡
デフォルトでは､ APIPAアドレス（A-P-I-P-A）と呼ばれる自動プライベートIPアドレスを使用するように設定されています｡
ネットワーク管理者やシステム管理者であれば､ 代替コンフィギュレーションとして､
既知の良好な静的IPアドレスにフォールバックするようにデバイスを設定することもできる｡
さて､ DHCPサーバーを設定するとき､ 設定できることのひとつにスコープ・オプションがあります｡
これにより､ さまざまなことを設定することができますが､
最も一般的なのは､ その設定を要求するすべてのデバイスに適用されるサブネットマスク､ これらのデバイスが使用するデフォルトのルーターまたはゲートウェイ､
およびこれらのデバイスのIPアドレス設定を含むDNSサーバー､ およびIPアドレスのリース時間です｡
さて､ おわかりのように､
これらのことはすでにこのレッスンで説明しましたが､ DHCPサーバ内のスコープオプションの一部として､
これらを変更したり設定したりすることができることを意識していただきたく､
この話を持ち出しました｡