DHCPで付与するIPの決定プロセス

このQ&Aのポイント
  • DHCPを使用する組織や企業はさまざまです。家庭でもルーターをDHCPにしているところも増えています。
  • DHCPサーバーは、以前に付与したIPアドレスを優先して再度付与することがあります。これは、機器側から「このIPアドレスを以前取得したことがあります」との情報が送られていないためです。
  • ルーターを再起動しても付与されるIPアドレスが変わらないのは、DHCPサーバーが機器とIPアドレスの対応を記憶しているためです。
回答を見る
  • ベストアンサー

DHCPで付与するIPの決定プロセス

DHCPを使っている組織や企業はいろいろあります。 家庭でもルーターをDHCPにしている所も多いと思います。 私もその一人です。 不思議に思うのが、付与されるIPアドレスです。 例えば、192.168.1.10~192.168.1.30を付与するDHCPサーバーが、192.168.1.25というIPアドレスをWindows7パソコンに付与したとします。 その後、ipconfig /release・ipconfig /renewを行うと、192.168.1.10が付与されている機器がないにもかかわらず、192.168.1.25が付与されます。 ルーターの電源を再起動して、付与先リストをリセットしても、相変わらず192.168.1.25が付与されます。 これは、DHCPサーバー側が以前付与したことのある機器とIPアドレスを記憶しているからでしょうか。 でもそれだと、ルーターを再起動して記憶を全てリセットしても同じIPアドレスになることの説明ができません。 /release /renewでIPアドレスを解放し、リース期間もリセットされるはずです。 機器側から「このIPアドレスを以前取得したことがあります」とDHCPサーバーに伝えているわけでもないでしょうし・・・。 DHCPサーバーが以前付与したIPアドレスを優先して、付与するのはなぜでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • ok-kaneto
  • ベストアンサー率39% (1798/4531)
回答No.1

http://srgia.com/docs/rfc2131j.html#3.2 >機器側から「このIPアドレスを以前取得したことがあります」とDHCPサーバーに伝えているわけでもないでしょうし・・・。 伝えています。実装によるのかもしれませんが、以前のIPアドレスを覚えていてDHCPサーバに対して「これでOKでしょうか」という問い合わせをします。つまり、クライアント側にもキャッシュが残っているという事。

natts_park
質問者

お礼

ご回答ありがとうございます。 クライアントにもキャッシュが残っていて、それで申請するんですね。 納得致しました。

その他の回答 (2)

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.3

http://okwave.jp/qa/q6674084.html の私の過去の回答ANo.2

natts_park
質問者

お礼

ご回答ありがとうございます。

  • EF_510
  • ベストアンサー率50% (306/604)
回答No.2

DHCPにはリース期限というものがあって、それが切れる前にクライアントが更新を申請します。そのときに、今使っているアドレスを一緒に添えてそのまま際割り当てするように要請します。 使用中にいきなりアドレスが変わると困りますよね? サーバ側でアドレスの情報を消去してもしなくても、クライアントが申請してきたときに不都合(重複するとか)がない限りは申請通りのアドレスを発行します。

natts_park
質問者

お礼

ご回答ありがとうございます。 おそらくリース期限を過ぎてIPアドレスリース期限を伸ばしてもらう仕組みですよね。

関連するQ&A

  • DHCP

    勤務先のIPアドレスはDHCPの自動付与によって構成されています。最近人数が増えたこともあって元々用意されているIPアドレスの数が不足してきました。不足したことによりIPを付与できなかったPC端末が当然ネットワーク接続エラーがでます。 そこでご教授願いたいのですが、IPを付与できなかった端末をどうしても使用したいので他のIPが付与されている端末をシャットダウンしてIPアドレスをルータに返却してその使用したい端末でリリース/renewコマンドしてもIPは付与されません。ところが時間を置いて再起動したら付与されていました。 なぜなんでしょうか? DHCPの機能で付与するのに時間などの制約があるのでしょうか? よろしくお願いします。 端末はXPproでDHCP機能はサービス開始は確認しています。 ルータの機器名などは不明です。

  • DHCPサーバにping通らない(IPアド取得済み

    前日の夜までインターネットに繋がっていたPCが、次の日に起動したら繋がらなくなっていました。いろいろ試してみたのですが、未だに解決しません。 下記に述べる他に調べる点があれば教えていただけないでしょうか。 まず、障害の起きているWindows PCからLANケーブルを抜いてそのまま別のPC(Mac)にLANケーブルを繋ぐと、普通にインターネットに接続ができる。これより、障害の原因はルータより先(つまりPC自体)にあると推測しています。 ============================================== 環境: -WindowsVista -ブロードバンドルータ -実験のため同じルータにMacとWindowsを繋いでいます。 前提条件: -ウイルス対策ソフトを終了させて、Windowsのファイアウォールを切っている状態 -IPアドレスとDNSサーバは「自動的に取得」になっている。 状況: -PC起動後、ipconfigで調べると自分のPCに対するIPアドレス(192.168.0.3)が取得できている -取得しているIPアドレスにpingを打つと応答が返ってくる -127.0.0.1にpingを打つと応答が返ってくる -デフォルトゲートウェイ(192.168.0.1)にpingを打っても応答なしでタイムアウトしてしまう ちなみにMac(192.168.0.3)からはデフォルトゲートウェイにpingを打つと応答が返る。 -WindowsとMacの間では、どちらもpingが通らない -ちなみにデフォルトゲートウェイ=DNSサーバ=DHCPサーバ=192.168.0.1です。 -コントロールパネルから、「ローカルエリア接続の状態」を開き、「診断」を行なってネットワークアダプタのリセットを行うと「問題が修復されました」と出るが、何も変わらない。 -ipconfig /releaseでIPアドレスを解放したあと、ipconfig /renew で新たに取得することが可能。取得したアドレスは、解放前のアドレスと同一。 renewした後も状況は何も変わらない。 ============================================== renewが可能、ということはDHCPサーバまでは届くってことですよね? それなのに、renewの前後ではDHCPサーバにpingが届かない、というおかしな状況です。 調べられる限りはみんな調べたつもりなのですが、上記以外で状態の回復のためにやるべき操作があれば教えてください。

  • DHCPサーバからIPアドレス取得後にDHCPサーバを含む同一ネットワークLANが見れなくなる

    DHCPサーバからIPアドレス(クラスC使用)を取得できるのですが、 その直後からDHCPサーバを含む同一ネットワークのPCが見えなくなってしまいます。 但し同一ネットワークのPCと同様にインターネット接続はできます。 また、他PCとLANケーブルを交換し試みましたが現象に変化がなかったので回線異常ではないようです。 この場合、どのような原因が考えられるでしょうか。ご教授願います。 操作例 (1)ipconfig /release にてIPアドレスを開放 (2)ipconfig /renew にてIPアドレスを再取得   ↓ DHCPサーバからのIPアドレス取得に成功 (3)pingコマンドにてDHCPサーバ並びに同一ネットワーク内のPCを確認   ↓  全てタイムアウト

  • DHCP機能について

    会社でルータを管理していますが、DHCP機能をOFFにして 各PCにIPアドレスを振り分けているのですが、 なぜかIPを振っていないPCがIPを自動取得してしまします。 ルーターでOFFにしているにもかかわらず、PCに反映されるで時間がかかりますか? ipconfig/renew とうをしてipconfig/all で確かめてもしっかり割り当てられています。 どうしてか気分が悪くなりました。

  • DHCPを持っているの?

    友達のPCなのですが、 NECの PC-VU50L27D というマシンでOSはWin98-se です。 今回BAFALLOのLGY-PC1-TXDというPCIのネットワークカードを挿しました。ドライバも普通にインストールできました。 IPアドレスを手動では設定出来ますが、自動取得にすると、192.168.1.2を取得しています。 ネットワークケーブルを繋いでいない状態でです。 ルータからの192.168.10.~ を取得してもらいたいのですが、再起動させても192.168.1.2を取得しています。 ipconfig /all でみるとDHCPサーバ 192.168.1.1 と表示されるのです。 ipconfig renew をしても192.168.1.2を取得しています。 内部的になにか やっているのですか? ケーブルで繋いだルータからアドレスを取得したいのですが、どうすればいいか教えてください!

  • WinXPで、全てポートをnetsh routingフィルタで閉じてもDHCPが設定されてしまう。

    はじめまして。 WindowsXPのDHCPの設定で不可解な部分があり、仕組みがよくわからなくなりました。 DHCPのアドレス取得を行わさせないために、試しに全てのポートを閉じようと以下のコマンドを使って全てのポートを閉じました。 [routing ip set filter name="ローカル エリア接続" filtertype=input action=drop] ※Routing and Remote Accessサービスの起動も行います。 その後、[ipconfig /renew]を実行し、DHCPのアドレスが設定されずにエラーになるところまではよかったのですが、[ipconfig /release]を実行したあとで、[ipconfig /renew]を実行するとDHCPが設定されてしまいました。 これは、IPをリリースするとWindowsが勝手にポートを開いてDHCPとつなげてしまうということでしょうか? それとも前回の設定が生き返ってきているのでしょうか? 何か参考になる情報があれば教えて下さい。 よろしくお願いします。

  • IPアドレスの変更

    意図的に自動取得のIPを変えたいということですが・・・ どうすれば違うIPアドレスを取得すればよいのですか? 再起動してもおなじIPアドレスなんですが そういうものなんですか? ipconfig /release としてIPアドレスをリリースした後 ipconfig /renew とすれば再取得 をやってもアドレスは変更できなかったんですが 他に方法あるんですか?

  • ipconfigのDHCPサーバの表示が変

    centos6.5でDHCPサーバを立てたのですが 管理するネットワークにWindowsXP(テストのためなので大目に見て)を接続させて ipconfig /all を実行すると、参照元DHCPサーバのところが 192.168.1.2 と出ます しかし、DHCPサーバを動かしているcentosは192.168.1.6です なぜでしょうか? おそらくCENTOS側のDHCP関係の設定をミスっているのだと思います どこの設定がそこに表示されるのか、教えてください ちなみに192.168.1.2はwindowsサーバで、それを止めて ipconfig /renew しても表示は192.168.1.2のままで Centosがわでdhcpdデーモンをとめて ipconfig /renew するとIPの取得に失敗します

  • Win2000ServerのDHCPサーバーに接続が出来ない

    よろしくお願い致します。 過去に同様に質問があり、全て見たのですが解決できず質問させて頂きます。 現在、 クライアント(Win2000Pro)が、サーバー(Win2000Server)上のDHCPサーバーへ、IPアドレスの自動取得を試みているのですが、 ipconfigで、アドレスが「169.254.**.**」になってしまいます。 * ipconfig /renew → "DHCP Server unreachable" * ipconfig /release → "All adapter bound to DHCP do not have DHCP addresses. The addresss were automatically configured and can not be released" サーバーでは、 ・192.168.0.100-254を割り当て範囲に設定 ・DHCP Serverのサービス起動確認 ・DHCP Adminsグループにログオン中ユーザー追加 クライアントでは、 ・DHCPクライアントのサービス起動確認 ・固定アドレス設定時には、サーバーと接続確認 という状態です。 何か設定がおかしいのでしょうか? 不足情報がありましたら追記いたします。 よろしくお願い致します。

  • DHCPサーバが見つからない

    WindowsXPを再インストールしたのですが、それまでは 通常通り使えていたネットワークがまったく使えません。 それまでは何も設定しなくても、ネットワークセットアップウィザードで設定できていたのが、今回はダメでした。 症状としては、 これまではDHCP有効で自動的にIPアドレス(192.168.1.2)が割り振られていたのですが、自動だと169.254.xxx.xxxになってしまいます。IPアドレス(192.168.1.2)、デフォゲ(192.168.1.254)を手入力してもダメでした。 他のパソコンではつながるのでルータに異常はなし。 ルータにpingが通らない。 LANカード(127.0.0.1)へのpingは通る。 XPのネットワーク検査をしたら、DHCPサーバのIPアドレスが255.255.255.255(無効なアドレス)となっている。 ipconfig /renewを入れるとエラーになる。 症状がわかりにくくて申し訳ないのですが、ご教授のほど、よろしくお願いいたします。