Получение 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
}