こんにちは、
VPN(RAS)を介してリモートWindowsドメインネットワークに接続されているときにローカルマシンのIPアドレスを取得する方法の例を誰かに教えてもらえますか?つまり、リモートユーザーのローカルネットワークアドレスではなく、VPNアドレスが必要です。
たとえば、サーバー側のWindowsサービスはクライアント側のアプリケーションと通信し、接続されているすべてのユーザーとそのIPアドレスのログを作成する必要があります。
このソリューションは、ローカルネットワーク上のコンピューターを使用する場合は十分に簡単ですが、VPN経由でサーバーに接続しているユーザーのIPアドレスを取得するにはどうすればよいのでしょうか。IPアドレスgetメソッドはクライアント側で実行され、サーバーに送信されることに注意してください。
ドメインネットワークにローカルに接続している場合にのみ機能する現在のコードは次のとおりです。
public static string GetLocalIPv4()
{
string ipv4Address = String.Empty;
foreach (IPAddress currrentIPAddress in Dns.GetHostAddresses(Dns.GetHostName()))
{
if (currrentIPAddress.AddressFamily.ToString() == System.Net.Sockets.AddressFamily.InterNetwork.ToString())
{
ipv4Address = currrentIPAddress.ToString();
break;
}
}
return ipv4Address;
}
内部ネットワークはWindowsSBSによって制御され、mycompany.localなどのドメインを使用します。
お時間をいただき、誠にありがとうございました。ご回答をお待ちしております。
ロブ