好奇心のうち、なぜそれが頻繁に取るん秒間 CPUは、ルータに第二およびpingあたりの操作の数百万人を処理することが可能であるとき、DHCPを介してネットワーク設定を取得するためにミリ秒のカップルを取りますか?
1台のWiFiルーターと約5台のデバイスがある私の家庭環境では、5〜10秒のような時間を見るのは珍しくありません。
好奇心のうち、なぜそれが頻繁に取るん秒間 CPUは、ルータに第二およびpingあたりの操作の数百万人を処理することが可能であるとき、DHCPを介してネットワーク設定を取得するためにミリ秒のカップルを取りますか?
1台のWiFiルーターと約5台のデバイスがある私の家庭環境では、5〜10秒のような時間を見るのは珍しくありません。
回答:
DHCPは、ブロードキャストメッセージを送信するため、最初の要求時に単一のサーバーではなくネットワーク上のすべてのデバイスとの一連のトランザクションを伴うため、少し時間がかかる場合があります。
DHCPのRFCを確認すると、
http://www.faqs.org/rfcs/rfc2131.html
一連の交渉に関係することが明確にわかります。最初に、クライアントはDHCPDISCOVERをLAN上のすべてのデバイスに送信し、dhcpサービスを実行しているサーバーはDHCPOFFERメッセージを返します。クライアントは、利用可能なすべてのdhcpサーバーから応答を取得するのを待ってから、1つを選択する場合もあります。次に、IPプロバイダーとして選択したサーバーを示す識別子とともにDHCPREQUESTを送信します。最後に、すべての構成パラメーターでDHCPACKを取得します。これは、RFCの「3.1クライアントとサーバーの相互作用-ネットワークアドレスの割り当て」の要約です。
私の経験から、dhcpは、主に多くのノードが接続されている大規模なLAN設定で長い時間がかかります。単一のdhcpサーバー(たとえば、WIFIルーター)と1つまたは2つのPCだけのホームネットワークでは、かなり高速です。
DHCPサーバーからの高速応答が必要なときに見つけた2つの理由(および解決策)。
1)DHCPが割り当てたいアドレスのpingを実行しました。これにより、3秒の遅延が追加されました。DHCPアドレスをIPアドレスにマッピングするようにDHCP構成を変更することにより、これを削除しました。これは基本的にDHCPを使用して静的アドレスを割り当てることです。これにより、3秒の遅延がなくなりました。
2)私は分離されたネットワークを持っていますが、時々これを得るかもしれません。DNSルックアップが行われたため、DHCPからIPアドレスを取得するまでに数秒の遅延が生じました。DHCPサーバーの構成には、ドメインサーバーとDNSサーバーのオプションがありました。DNSオプションと上記の変更を削除した後、DHCPサーバーから即座に応答がありました。(**)
これらの問題は、セットアップで発見したものです。走行距離は異なる場合があります。
乾杯
ポンド
DNS
私はあなたがどんなシーンを持っているのかわかりませんが、現実の世界では、古いサーバーからIPアドレスを取得します(dhcpサーバーは常に最も古いハードウェアを持つものです:)) 、1つまたは複数のルーター/スイッチ...待ち時間、CPUパワー...、Windowsの世界では、dhcpの実装は、私たちが望むほど効率的ではありません!