インストラクター：では､ ネットワークがIPv4のようなIPアドレスに依存している場合､
デバイスにどのようなアドレスを割り当てればいいのでしょうか？
まあ､ 2つの異なる方法がある｡
ひとつは手動または静的に割り当てる方法､
もうひとつは動的に割り当てる方法だ｡
さて､ 静的割り当てを使う場合､
これは実に簡単なプロセスだ｡
技術者として､ 私は手動でホストのIPアドレス､
サブネットマスク､ デフォルトゲートウェイ､ DNSサーバーを入力する｡
しかし､ これには時間がかかり､ エラーも起こりやすい｡
例えば､ ネットワーク上に20台のデバイスがあるとしよう｡
この4つの情報を20回､
各デバイスに割り当てなければならない｡
つまり､ これらの数字は非常にタイプミスしやすいため､ ヒューマンエラーの可能性が高いということだ｡
そして､ ひとつでもタイプミスがあれば､
間違った情報を間違ったデバイスに割り当ててしまうことになる｡
あるいは､ 複数のデバイスで同じ情報を共有している場合もあり､
この場合も2つのデバイス間で問題や競合が発生する｡
そのため､ 大規模な企業ネットワークに取り組むようになると､
すべてのデバイスにIPアドレスを静的に割り当てることは非常に非現実的になる｡
私が過去に運営したネットワークの中には､
500クライアント､ 1000クライアント､ 5000クライアント､
1万クライアント､ 10万クライアント､ あるいは100万クライアントのコンピュータを持つ大規模なインターネットもあった｡
そのため､ これらすべてを静的に割り当て､
異なるIPアドレスをすべて追跡することは､ 世界中にいる大規模なチームのフルタイムの仕事になる｡
それは多くの時間､ お金､ 労力､
資源の無駄遣いだ｡
そこで､ 代わりにIPアドレスの動的割り当てを使用することで､
このプロセスを簡略化する｡
これは動的割り当てとして知られている｡
こうすることで､ すべてのネットワーククライアントがネットワークに参加する際に､
より迅速かつ簡単に､ そして混乱することなくIPを割り当てることができる｡
大規模または小規模のネットワークでは､
通常､ ダイナミックIPアドレスを使用するのが最良の選択肢となる｡
あなたのご家庭では､ それを知ってか知らずか､
すでにダイナミックIPアドレスを使っていることだろう｡
新しいスマートフォンやタブレット､ ノートパソコンやデスクトップを買ったとき､
箱から取り出して電源を入れ､ ワイヤレス・ネットワークに加入してオンラインに接続し､
ウェブを閲覧することができただろう？
クレイジーなコンフィギュレーションをする必要はなかった｡
さて､ この場合､ あなたは新しいデバイスにIPアドレス､
サブジェクトマスク､ デフォルトゲートウェイ､ 使用するDNSサーバーを割り当てていない｡
その代わり､ ネットワークのDHCPサーバーは､
あなたが頼むまでもなく､ すべて自動的にやってくれた｡
なぜなら､ ケーブルモデム､ ファイバーモデム､
ワイヤレスアクセスポイントなど､
ほとんどの小規模オフィスやホームオフィスのネットワーク機器には､ すでにDHCPサーバーが稼動しており､
デフォルトでオンになっているからです｡
ルーターはDHCPを使って､
ネットワーククライアントが利用できる動的IPアドレスを提供します｡
では､ 完全に構成されたクライアントの4つの構成要素とは何だろうか？
静的割り当てであれ動的割り当てであれ､
IPアドレス､ サブネットマスク､
デフォルトゲートウェイ（通常はルーターのIP）､
DNSまたはWINSのサーバーという4つのコンポーネントが必要であることに変わりはない｡
さて､ DNSとはドメイン・ネーム・システムのことである｡
DNSは､ ウェブサイトが使用するドメイン名をサーバーのIPアドレスに変換するために使用されます｡
DNSについて知っておくべきことはたくさんあるので､
ビデオで詳しく説明するつもりだが､
今は､ DNSは本質的にインターネット版の電話帳であり､
名前を調べて直接接続するための番号を得ることができる､ ということだけ理解しておいてほしい｡
名前から数字へ､ 数字から名前へ､
それがDNSだ｡
例えば､ ディオントレーニングに行ったとき｡ comの場合､ バックグラウンドでDNSを使用して私のサーバーのIPアドレスを特定し､
そのサーバーに接続して当社のウェブページやビデオにアクセスできるようにします｡
それがDNSの仕事だ｡
一方､ WINSはW-I-N-Sと呼ばれ､ ローカル・エリア・ネットワーク内で使用される｡
具体的には､ WINSはWindowsドメインで使用され､ Windows
Internet Name Serviceとして知られている｡
WindowsがTCP/IPネットワーク上のNetBIOS名を識別し､
そのNetBIOS名をIPアドレスに変換できるようにするために使われる｡
基本的にWINSはDNSのようなものだが､
Windowsドメイン環境内でのみ機能する｡
だから､ ウィンドウズ・ドメイン内のメール・サーバーに接続したい場合､
IPアドレスを知っていればそれを入力すればいいし､
単純にサーバーの名前､ たとえばメールボックスとか名前をつけたものを入力すればいい｡
さて､ 各クライアントのクリティカルアドレス情報を動的に割り当てるとき､
4つの異なる方法を使うことができる｡
これには､ BOOTP､ DHCP､ APIPA､ およびZeroConfigが含まれます｡
BOOTPは､ これら4つのオプションの中で最も古く､
最も使用されていません｡
BOOTP（ブートストラップ・プロトコル）は､
もともと1985年にディスクレスのUnixワークステーションで使用するために導入されました｡
現在､ BOOTPはIPとMACアドレスの静的データベースを使用しています｡
そのため､ 基本的に､ クライアントがネットワークに接続してBOOTPプロセスを開始するときはいつでも､
データベース内で自分のMacアドレスを見つけ､ それに一致する適切なIPアドレスを､ 割り当てとして要求元のクライアントに送り返します｡
1993年､ BOOTPに代わってDHCPという最新のプロトコルが導入されました｡
DHCP（ダイナミック・ホスト・コンフィギュレーション・プロトコル）は､
割り当てられたアドレスの範囲やプールに基づいてIPを割り当てるだけでなく､ その中に他の多くのオプションを設定する機能を提供します｡
DHCPではスコープを設定できるので､ DHCPサーバーに「192番地からのアドレスだけを配信してほしい｡
168. 1. 100から192まで｡
168. 1. 200.
これで約100人の顧客が自動的に割り当てられるようになった｡
誰かがネットワークに接続するたびに､
DHDPはその範囲から1つのIPを送り出し､ クライアントにリースと呼ばれる一定期間割り当てる｡
さて､ 各IPはこのプールから一定時間アクセス禁止にすることができる｡
そして､ そのリースの期限が切れると､
DHCPサーバーはそのアドレスを引き上げます｡
というのも､ あなたのコンピューターはいつでも､
「おい､ 俺はまだそのアドレスを使っているぞ｡
あなたはそれを取ることができない｡ そしてその場合､ DHCPサーバーは「ああ､
わかった､ そのままでいいよ」と言って､ リースを更新することで､
別の期間に再割り当てする｡
図書館で本を借りるようなものだ｡
だから､ 読みかけの本を明日締め切りだから､
図書館に持ち帰って再貸出すればいい｡
DHCPやダイナミック・アドレスと同じ考え方だ｡
さて､ リースの期限が切れてクライアントが不要になると､
そのリースはスコープやプールに戻され､
別のクライアントに発行できるようになる｡
基本的に､ 各クライアントはそのIPを割り当て中に借りて､
使い終わったらいつでも返すことができる｡
さて､ このIP管理はDHCPサーバーが私たちに代わって行うもので､
割り当てられたIPをすべて管理し､ 時間をかけて返却するために使用されます｡
自分たちでコントロールしたり､ すべてを手動で管理する必要がないのだから｡
その代わり､ 私たちはいつでもその中に入り､
ログを見て､ 「おい､ 誰がIP192を使っていたな｡
168. 1. 132は9月9日の午後3時？
そして､ DHCPのIPアドレス管理とそのログを使えば､
それを突き止めることができる｡
そのため､ 誰が何をしたかを突き止めることができる一方で､
IPアドレスを配布するための管理や監視をする必要がない｡
さて､ DHCPのもうひとつの優れた点は､ クライアントが通信するために必要なさまざまな変数をすべて与えてくれることだ｡
これには､ 割り当てられる動的IPアドレスのほか､
サブネットマスク､ デフォルトゲートウェイ､
DNSサーバーが含まれる｡
WINSサーバーを使っているなら､ DHCPで送信することもできる｡
これはすべてDHCPプロトコルを使って､ 新しいクライアントがネットワークに接続するたびに自動的に行われる｡
そう､ この4つのコンフィギュレーション・オプションを何度も繰り返したが､
それが何を意味するかわかるだろうか？
この情報は本当に重要だということだ｡
つまり､ DHCPがクライアントに提供するこれら4つの設定項目を知っておき､
テスト当日のために覚えておくだけでいいのです｡
覚えておいてほしいのは､ IPアドレス､ サブネットマスク､
ゲートウェイ､ DNSサーバーのIPだ｡
WINSサーバーはオプションのコンポーネントで､
送信してもしなくてもよい｡
DHCPはBOOTPの中程度の実装であり､
クライアントがネットワーク上で通信するために必要なIPアドレスやその他のデータを自動的に割り当てるために､
現代のネットワークで一般的に使用されています｡
さて､ 自動的または動的なアドレッシングを行う3つ目の方法は､
APIPA､ A-P-I-P-A､ またはAutomatic Private Internet
Protocol Addressingを使用することです｡
基本的に､ DHCPが何らかの理由で割り当てを完了できなかったり､
割り当てがなくなったためにクライアントに与えるアドレスを見つけられなかったりした場合､
APIPAが代わりに使われます｡
このようなことは､ ネットワークの問題などでクライアントがDHCPサーバーに到達できないような問題がある場合に起こる可能性があります｡
このような場合､ クライアントはAPIPAアドレス（自己割り当てアドレス）で署名することになる｡
デフォルトでは､ Window Serverのワークステーションでは､
TCP/IPプロパティの「代替設定」タブでAPIPAが選択されています｡
これで､ ウィンドウズ・マシンは169からランダムにアドレスを割り当てることができる｡
254
dot something dot something scope DHCPサーバに到達できなかったり､ DHCPサーバとコンタクトしてネゴシエーションプロセスを終了できなかったりした場合｡
さて､ APIPAはDHCPサーバーを持つことなく､
ローカルエリアネットワークを素早く設定できるように設計されている｡
例えば､ 10台のクライアントをDHCPサーバーのないスイッチに接続した場合､
10台のクライアントはデフォルトでAPIPAレンジ（169）から自分のIPアドレスを選ぶことになる｡
254 ドット・サムシング・ドット・サムシング
繰り返しますが､ クラスBのアドレスなので､ これはまったく問題ありません｡
だから､ このローカル・エリア・ネットワークで10台のマシンを使って『ドゥーム』をプレイするのは構わない｡
彼らは全員お互いを見つけ､ APIPAアドレスに基づいて何の問題もなく会話する｡
さて､ 唯一の問題は､ これらがプライベートIPアドレスであることだ｡
だから､ ローカル・エリア・ネットワークの外にルーティングすることはできない｡
したがって､ ローカルで通信する必要があれば､
スイッチを使って通信すればいい｡
ルーターはAPIPAアドレスではなく､
有効なIPアドレスを持っていたからだ｡
そのため､ 作成したローカル・ネットワークから出るためのデフォルト・ゲートウェイがない｡
APIPAアドレスをクライアントに割り当てた場合､
ローカルエリアネットワーク外やIPアドレスを持たない他のデバイスと通信できないため､
これが最大の課題となる｡
もしあなたが169で始まるコンピューターを持っていたら｡
254ドット・サムシング・ドット・サムシングで､
なぜインターネットに接続できないのかがわからない｡
これはAPIPAアドレスで､ APIPAアドレスはルーターを通過して外に出ることができない｡
そのため､ APIPAアドレスではインターネットに接続することができない｡
IPアドレスを設定する最後の動的な方法は､ ZeroConfig（ゼロコンフィグレーション）として知られています｡
さて､ ZeroConfigはAPIPAをベースにした新しい技術である｡
APIPAと同じ機能だけでなく､ いくつかの新しい機能も提供できる｡
たとえば､ ZeroConfigはクライアントにIPv4リンクローカルアドレスを実際に割り当てることができる｡
これは､ APIPAと同様にローカル・サブネットで使用される非ルーティングIPの一形態である｡
しかし､ 大きな違いは､ ZeroConfigでは､ このクライアントが､
mDNSまたはマルチキャストドメインネームサービスとして知られているものを使用することで､
DNSを必要とせずに､ コンピュータ名をIPアドレスに解決する能力を持つことができるようになったことである｡
また､ ZeroConfigはネットワーク上でサービス・ディスカバリーを実行することができるため､
どのようなものが接続され､ 利用可能かを知ることができる｡
だから､ プリンターやスキャナー､ 共有ファイルシステムがあれば､ ZeroConfigを使って実際に見つけることができる｡
近年､ ZeroConfigにはさまざまな実装があり､
実装や使用している製品ラインによって呼び名が異なります｡
例えば､ アップル製品では､ ZeroConfigは実際にはBonjourと呼ばれ､
主にローカルエリアネットワーク上の他のクライアントやデバイスのサービス検出に使用される｡
マイクロソフト・ウィンドウズでは､ これをLLMNR（Link-Local
Multicast Name Resolution）と呼んでいる｡
そして､ APIPAの拡張として､ ネットワーク接続の提供に加え､ 名前解決とサービス・ディスカバリーを提供するために､
APIPAに依存することになる｡
-：さて､ Linuxを使っている場合､ ZeroConfigは通常SystemD､ つまりシステム・デーモン・サービス､
特にsystemd-resolvedバックグラウンド・サービスを使って実装される｡
IPアドレスを割り当てるには､
さまざまな方法があることを覚えておいてほしい｡
静的割り当てと呼ばれる手動で行うことも､ 動的割り当てと呼ばれる自動で行うこともできる｡
動的割り当てを使用する場合は､ BOOTP､ DHCP､ APIPA､
ZeroConfigの4つの方法のいずれかを使用します｡
本当に､ すべては顧客とネットワークのニーズ次第です｡