Получение DNS имени хоста - C#

Узнай цену своей работы

Формулировка задачи:

Всем добрый день. В общем написал небольшую программку,где в текстовые поля вводится диапазон IP адресов,потом проверяется их валидность и выводятся компьютеры,которым присвоено DNS имя, и не присвоено, в разных листбоксах. Картинка прилагается. Проблема в том,что использую этот метод:
Dns.GetHostByAddress("ipaddress").HostName;
Если у данного компьютера нет имени,то вылетает исключение. Я его перехватываю,и записываю адрес этого компьютера. Но дело в том ,что программа часто их перехватывает и естественно долго сканирует много компов: 192.168.1.1 - 192.168.1.255 - такой диапазон,если половина свободных - минут 30. Как выйти из ситуации?

Решение задачи: «Получение 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
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.286 из 5
Похожие ответы