Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get the IP address of a machine in C#

How do I get the IP address of a machine in C#?

like image 780
Azhar Avatar asked Jan 07 '10 09:01

Azhar


1 Answers

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

Your machine doesn't have a single IP address, and some of the returned addresses can be IPv6.

MSDN links:

  • Dns.GetHostAddresses
  • IPAddress

Alternatively, as MSalters mentioned, 127.0.0.1 / ::1 is the loopback address and will always refer to the local machine. For obvious reasons, however, it cannot be used to connect to the local machine from a remote machine.

like image 120
Richard Szalay Avatar answered Oct 11 '22 14:10

Richard Szalay