正しい IP を取得しようとしていますが、取得できません
私はこのコードを使用しています:
{
IPHostEntry host;
string localIP = "?";
host = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in host.AddressList)
{
if (ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
localIP = ip.ToString();
}
}
return localIP;
}
しかし、それは私にはうまくいきません!
たとえば、私の実際の IP はです151.246.147.86
が、このコードでは192.168.1.2
.
注: 私は 4 つのネットワーク アダプターを持っており、 IPConfigを使用した DOC には次のように表示されます。
Network adapter: Local Area Connection 6
Media state : Media disconnected
Network adapter: Local Area Connection 4
Media state : Media disconnected
Network adapter: Local Area Connection 3
IP Address: 10.10.255.222
Network adapter: Local Area Connection
IP Address: 192.168.1.2
今、私はネットに接続し、「ローカルエリア接続」で使用しています。WAN 接続のパブリック IP は です151.246.147.86
。このパブリック IP ( ) を取得したいのですが151.246.147.86
、どうすればよいですか?
注 : サードパーティの Web サイトを使用して IP を取得したくありません (VPN を使用しているため、できません)。
助けてください!
- - - -編集 : - - - - - - -
注:私は VPN から使用しており、私の VPN IP (たとえば) は次のとおり176.227.197.111
です。しかし、私の WAN の IP は次のとおり151.246.147.86
です。このアドレスを取得したいと考えています。