Get the IP of a host

Get the IP of a host
Getting the IP address and host name of a host / webhost using System.Net.

The following code asks you for a host and then returns the IP address of that host. The code is self-explanatory thanks to the comments.

using System;

// using the System.Net namespace

using System.Net;

class Class1

{

[STAThread]

static void Main(string[] args)

{

// Request the name

Console.Write("Please type the name of the host: ");

// Store it in 'host'

string host = Console.ReadLine();

try

{

// Get the DNS information

IPHostEntry ipHost = Dns.GetHostByName(host);

// Display the host name

Console.WriteLine("Host name: {0}", ipHost.HostName);

// Store the list of IP adresses

IPAddress[] ipAddr = ipHost.AddressList;

// Loop to actually display the IP

for(int x = 0; x < ipAddr.Length; x++)

{

Console.WriteLine("IP address: {0}", ipAddr[x].ToString());

}

}

// Catch the exception (if host was not found)

catch(System.Net.Sockets.SocketException)

{

Console.WriteLine("Host not found.");

}

}

}

Here is an example result:

Please type the name of the host: www.geekpedia.com

Host name: geekpedia.com

IP address: 65.75.151.74

Press any key to continue

Also if you want to return the hostname of an IP use Dns.Resolve() instead of Dns.GetHostByName.

Nathan Pakovskie is an esteemed senior developer and educator in the tech community, best known for his contributions to Geekpedia.com. With a passion for coding and a knack for simplifying complex tech concepts, Nathan has authored several popular tutorials on C# programming, ranging from basic operations to advanced coding techniques. His articles, often characterized by clarity and precision, serve as invaluable resources for both novice and experienced programmers. Beyond his technical expertise, Nathan is an advocate for continuous learning and enjoys exploring emerging technologies in AI and software development. When he’s not coding or writing, Nathan engages in mentoring upcoming developers, emphasizing the importance of both technical skills and creative problem-solving in the ever-evolving world of technology. Specialties: C# Programming, Technical Writing, Software Development, AI Technologies, Educational Outreach

Leave a Reply

Your email address will not be published. Required fields are marked *

Back To Top