2016-04-05 15 views
0

私たちがパーソナルコンピュータでホストしており、サーバープログラムがJavaで書かれているとします。静的および動的IPアドレスの問題

1.静的IPアドレスを使用してサーバーをホストしている場合は、マシンを変更して他のマシンに置き換えることができます。マシンを何度も再起動してください。クライアントはシステムの後でも通信できます。戻っている? 2.動的IPアドレスを使用してサーバーをホストしている場合は、マシンを一度再起動するだけで、すべてのクライアントに新しいIPアドレスがこのアドレスであることを伝える必要がありますか? 3.マシンを再起動しなくても動的なIPアドレスが変更されますか?

答えて

0
  1. はい、静的IPアドレスは固定されていることを意味します。もちろん、MACアドレスへのIPの解決があるので、システム全体にはさらに多くのものがあります。それにもかかわらず、静的IP(一度ネットワーク上にあると仮定)は、そのIPを持つすべてのマシンが応答することを意味します。したがって、クライアントは常にIPアドレスに接続できます。

注:非常にやさしい方法ではありません。

  1. 「動的な」IPアドレスを持っているとは必ずしも毎回変わるわけではありません。 DHCPを使用すると、毎回同じMACアドレスに同じIPアドレスを割り当てることができます。 IPアドレスをマシンにハードコーディングするよりもはるかに優れたアプローチです。

    さらに、実際にに接続するためにIPアドレスを使用しないでください。 DNSの名前でマシンを検索する必要があります。 DNSルックアップをDHCPに調整することができるため、マシンはホスト名を解決するだけで何もする必要はありません。

    しかし、あなたの質問によれば、マシンがDHCPを使用し、同じIPアドレスを毎回受信せず、クライアントがIPアドレスで接続している場合、新しい割り当てごとにクライアントは新しいIPアドレスを必要とします。

  2. マシンのIPアドレスが再起動しなくても更新するかどうかは、DHCPサーバーによって制御されるポリシーです。一般に、IPアドレスの更新時間があります。多大な労力を費やすことなく、DHCP会話中のクライアントは同じIPアドレスを要求することがありますが、同じIPアドレスを渡すかどうかはサーバーに任されます。逆に、ほとんどのサーバは、DHCPキャッシュが最新である限り、特定のMACアドレスに同じIPアドレスを引き渡すように設定されたです。それは完全に政策決定です。

しかし、一日の終わりには、クライアントをサーバーのIPアドレスに結び付けようとしているようですが、これは良い戦略ではありません。 DNSを使用し、クライアントにホスト名を解決させる方が良い方法です。私があなたの意図を間違って推測している場合、私は謝罪します。

注:私は動的IPアドレスを提供する方法としてDHCPを使用しています。あなたは他の戦略を使用するかもしれませんが、私はそのコンセプトが同じだと思います。

+0

1.ダイナミックIPアドレスをスマートフォンまたはタブレットに割り当てたり更新したりする場合、同じ手順に従いますか?2. 3G/4Gネットワ​​ークのIPアドレスの割り当てはこれとどのように異なるのですか? – Ali

+0

1.はい - すべてのtcp/ipデバイスは、そのMACに従ってIPアドレスを取得します。 IPアドレスを渡すサーバーがあり、IPアドレスとMACの関連付けがあります。モバイルデバイス、IPv6デバイス、車、電話など、バックグラウンドの割り当てがあります。私はセルラーコミュニケーションの人ではないので、実際にどのように処理したのか分かりませんが、概念的には違いはありません。しかし、それらは一般的にクライアントであり、サーバーではありません。 – KevinO

+0

ありがとう! – Ali

0

1:はい、サーバーに静的IPがある場合、クライアントは常にそのIPアドレスにあるサーバーをカウントできます。

2:おそらく、はい。多くのネットワークでは、DHCPサーバは再起動したマシンに同じIPを返すでしょうが、確かにそれを信じるべきではありません。

3:はい - 動的に割り当てられたIPアドレスには、「TTL」(生存時間)があります。これは長い時間(数週間以上)かもしれませんが、それでも有効期限が切れて変更される可能性があります。ほとんどの場合、マシンは同じIPを返すでしょうが、もう一度、それを信じるべきではありません。