役立つ可能性
のある一意のマシンIDの生成に関する前の質問。MachineGUIDに言及している以前の回答へのリンク
マシン名を報告するAPIをサーバーに追加するのは簡単です。環境変数はCOMPUTERNAMEです。クライアントはそれをチェックできますよね?
これらのケースのいずれかに対処する必要がありますか?
- クライアントは実行されていますが、サーバーが応答していないため、応答しないサーバーがリモートマシン上にあるかどうかを知りたいと考えています。
- クライアントとサーバーは、同じホストマシン上の2つの異なる仮想マシンで実行されており、「同じマシンで実行されている」と報告する必要があります。
- クライアントは、サーバーが実行されているのと同じマシンによってホストされている仮想マシンで実行されており、「同じマシンで実行されている」と報告する必要があります。
- クライアントとサーバーは調整されていないネットワークで実行されており、両方に同じ名前が割り当てられている可能性があります。
- サーバーは敵対的である可能性があり、クライアントをだまそうとします。
ネットワークカードには一意のMACがあります。サーバーとクライアントの両方が同じMACを報告する場合、それらは同じネットワークカードを使用しています。クライアントとサーバーの両方が異なる仮想マシンで実行されているが、同じネットワークカードを使用している場合、それらは同じマシンで実行されていると思いますか、それとも異なるマシンで実行されていると思いますか?