Получение DNS имени хоста - C#
Формулировка задачи:
Всем добрый день. В общем написал небольшую программку,где в текстовые поля вводится диапазон IP адресов,потом проверяется их валидность и выводятся компьютеры,которым присвоено DNS имя, и не присвоено, в разных листбоксах. Картинка прилагается. Проблема в том,что использую этот метод:
Если у данного компьютера нет имени,то вылетает исключение. Я его перехватываю,и записываю адрес этого компьютера. Но дело в том ,что программа часто их перехватывает и естественно долго сканирует много компов: 192.168.1.1 - 192.168.1.255 - такой диапазон,если половина свободных - минут 30. Как выйти из ситуации?
Dns.GetHostByAddress("ipaddress").HostName;
Решение задачи: «Получение DNS имени хоста»
textual
Листинг программы
using System.Net.NetworkInformation;//для Ping ... PingReply pr; IPHostEntry iph; Ping ping = new Ping(); pr = ping.Send("192.168.0.1", 2); if (pr.Status == IPStatus.Success) { iph = Dns.GetHostEntry("192.168.0.1"); //iph.AddressList //iph.HostName }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д