ローカルIPの取得
using System.Net;
string hostname = Dns.GetHostName();
IPAddress[] adrList = Dns.GetHostAddresses(hostname);
foreach (IPAddress address in adrList)
{
Console.WriteLine(address.ToString());
}
グローバルIPの取得
グローバルIPをプログラムで取得するのは困難なため、外部サイトを利用します.
using System.Net;
string externalIpString = new WebClient().DownloadString("https://ipinfo.io/ip");
var externalIp = IPAddress.Parse(externalIpString);
Console.WriteLine(externalIp.ToString());
以上です.