1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lixin-LXDnsPackage

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Описание:

Пакет для анализа протокола DNS, написанный на C#. Он позволяет генерировать запросы, получать ответы и анализировать их.

Примеры использования:

Если вам требуется получить IP адрес по доменному имени, вы можете использовать встроенный метод .NET — System.Net.Dns.GetHostAddresses(string hostNameOrAddress).

Однако если вам нужны дополнительные данные по домену, такие как записи MX, SOA, TXT, CNAME и т.д., то это становится сложнее.

Обычно используются системные API, такие как "dnsapi" или команда nslookup, которая позволяет получить информацию и затем анализировать её.

Каждый из этих подходов имеет свои недостатки: использование API может быть сложным, а nslookup может работать медленнее и требовать дополнительной обработки данных.

Учитывая вышеописанные проблемы, можно воспользоваться пакетом MyDnsPackage для получения необходимой информации.

Как использовать:

Для более подробного примера обратитесь к проекту MyDnsForm.

MyDns mydns = new MyDns();
if (!mydns.Search("www.lixin.me", QueryType.A, "8.8.8.8", null))
{
    MessageBox.Show(mydns.Header.RCode.ToString());
    return;
}
txtInfo.Clear();
txtInfo.AppendText(string.Format("Количество ответов: {0}\n", mydns.Header.AnCount));
txtInfo.AppendText(string.Format("Количество дополнительных записей: {0}\n", mydns.Header.ArCount));
txtInfo.AppendText(string.Format("Количество авторитетных записей: {0}", mydns.Header.NsCount));
txtContent.Clear();
foreach (MyDnsRecord item in mydns.Record.Records)
{
    txtContent.AppendText(item.QType.ToString() + "   " + item.RdData.ToString() + "\n");
}

Пример вывода

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/lixin-LXDnsPackage.git
git@api.gitlife.ru:oschina-mirror/lixin-LXDnsPackage.git
oschina-mirror
lixin-LXDnsPackage
lixin-LXDnsPackage
master