Решение HostName для IP-адресов
Для этого мне удалось найти множество поисковых запросов, я нашел много примеров, ни одна из которых не работала для меня. Это простая проблема, которая, как я чувствую, имеет простой ответ, не определяя новые классы \modules и т.д.
Мой код:
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();
Как я могу фактически разрешить переменную IP?
Ответы
Ответ 1
Вы можете просто использовать класс DNS для этого:
IPHostEntry hostEntry;
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);
}
Ответ 2
string howtogeek = "www.howtogeek.com";
IPAddress[] addresslist = Dns.GetHostAddresses(howtogeek);
foreach (IPAddress theaddress in addresslist)
{
Console.WriteLine(theaddress.ToString());
}
из howtogeek