Resolve HostName to IP
c#
Solution
You can simply use the DNS class to do so:
IPHostEntry hostEntry = Dns.GetHostEntry(host);
//you might get more than one ip for a hostname since
//DNS supports more than one record
if (hostEntry.AddressList.Length > 0)
{
var ip = hostEntry.AddressList[0];
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
s.Connect(ip, 80);
}
Problem
I have been through a lot of googling for this, I found a lot of examples none of which was working for me. This is a simple issue which I feel has a simple answer without defining new classes\modules etc... My code is this : ``` Console.WriteLine ("Please enter an IP address or hostname"); string host = Console.ReadLine (); ***IP = resolved "host"*** Socket s = new Socket (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP); s.Connect (IP, 80); s.close(); ``` How do I actually resolve the IP variable?