2011-11-14 13 views
2

一意のIDを持つリモートコンピュータを識別するにはどうすればよいですか。一意のIDを持つ各リモートコンピュータを識別する方法

IPアドレスが、IPを共有するネットワーク上で一意でない場合があります。 MACや他のハードウェア情報が利用できないか、OS、アーキテクチャ、設定などに依存しています。

クッキーが考えられます。私はブラウザ上のクッキーを削除して、ブラウザを変更することができました。また、私は多くの情報(各保存されたクッキーの各クライアント)を読む必要があります。私のデータベースには関係がありません。

解決策はありますか?

+0

ネットワークに接続されたすべてのマシンにいくつかのソフトウェアをプッシュして、クライアントが何かを生成してサーバーに送信できるようにするか、クライアントのセットアップは不要で、接続されたすべてのマシンを盗聴して一意に識別しますか?私は、同じLANの中でMACを取得する方法があると信じています。私のルーターは、私のAndroid、PC、AppleボックスのMacを自宅でどのように知っていますか? –

+0

このようなものはどんな助けでもかまいません:[http://www.codeproject.com/KB/system/GetHardwareInformation.aspx]? – mhttk

+0

ありがとうございます。クライアントは解決策を尋ねます。私は多くの情報源を勉強していますが、私はどんな解決策も見つけません – maxiperez

答えて

4

永久的な識別子が必要な場合は、短い答えはあなたが持っていないということです。 MACアドレスは利用できません。それはルータで利用可能ですが、あなたに到達するまでには、それは取り除かれています(実際には、あなたとクライアントマシンの間の各ルータはMACアドレスをそれ自身で置き換えます)。

あなたはIPアドレスを持っています(プライベートでルーティング不可能なサブネットから来ている場合、またはリクエストがプロキシされている場合)は、クライアントサブネットを表す単一のIPアドレスだけです。

あなたはしかし、セッションIDを取得することができます。

HttpContext.Current.Session.SessionID 

それに伴う問題は、それがかなりの過渡値であるということです。あるいは、将来的に有効期限が設定された永続的なCookieを設定することもできます。

もちろん、クライアントシステムは自由にクッキーを投げる(または受け入れない)。

関連する問題