Пакет для анализа протокола 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 )