Как получить IP-адрес машины в С#

Как получить IP-адрес машины на С#?

Ответ 1

IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName());

Ваш компьютер не имеет ни одного IP-адреса, а некоторые из возвращаемых адресов могут быть IPv6.

Ссылки MSDN:

В качестве альтернативы, как указано MSalters, 127.0.0.1/::1 является loopback address и всегда будет ссылаться на локальный компьютер. Однако по очевидным причинам он не может использоваться для подключения к локальной машине с удаленной машины.

Ответ 2

Мой желаемый ответ был

string ipAddress = "";
if (Dns.GetHostAddresses(Dns.GetHostName()).Length > 0)
{
     ipAddress = Dns.GetHostAddresses(Dns.GetHostName())[0].ToString();
}

Ответ 3

 IPHostEntry ip = DNS.GetHostByName (strHostName);
 IPAddress [] IPaddr = ip.AddressList;

 for (int i = 0; i < IPaddr.Length; i++)
 {
  Console.WriteLine ("IP Address {0}: {1} ", i, IPaddr[i].ToString ());
 }

Ответ 4

 string hostName = Dns.GetHostName(); // Retrive the Name of HOST

           // Get the IP
            string myIP = Dns.GetHostByName(hostName).AddressList[0].ToString();

//использовать следующее пространство имен - используя System.Net;