Возможно, вы хотите что-то вроде следующего кода, чтобы получить все IP-адреса текущего компьютера.Однако он не скажет вам, на какой сетевой адаптер (и, следовательно, на IP-адрес) поступил конкретный запрос, если у вас их больше одного.
String strHostName = Dns.GetHostName();
Console.WriteLine("Host Name: " + strHostName);
// Find host by name
IPHostEntry iphostentry = Dns.GetHostByName(strHostName);
// Enumerate IP addresses
foreach(IPAddress ipaddress in iphostentry.AddressList)
{
Console.WriteLine(ipaddress.ToString());
}