dns.c

Скриншот программы:
dns.c
Детали программы:
Версия: 20120805
Дата загрузки: 20 Feb 15
Разработчик: William Ahern
Тип распространения: Бесплатная
Популярность: 29

Rating: nan/5 (Total Votes: 0)

dns.c является повторно, рекурсивная и не блокирует библиотека определителя DNS, который находится в файле sincle .c. Также отлично работает в качестве заглушки распознаватель.
API ядра построены вокруг фактического пакета DNS; а общий, как и сама DNS. Это делает запросов и манипулирования, кроме A, AAAA, PTR и намного легче записи.
Перезапускаемые запись итераторы с пользовательским сортировки. Перебор MX или SRV записей в семантической порядка (т.е. привилегированных и приоритетных) так же просто, как:
dns_rr_foreach (& р-р, пакет, .type = DNS_T_SRV, .sort = & dns_rr_i_order) {
& NBSP; ...
}
Или в возобновлением образом:
переключатель (my-> состояние) {
Случай 0:
& NBSP; dns_rr_i_init (& my-> rr_i);
& NBSP; my-> rr_i.type = DNS_T_SRV;
& NBSP; my-> rr_i.sort = & dns_rr_i_order;
& NBSP; my-> Государство ++;
Дело 1:
& NBSP; в то время как (dns_rr_grep (& р-р, 1, & my-> rr_i, my-> пакет, и ошибка)) {
& NBSP; & NBSP; & NBSP; ...
& NBSP; & NBSP; & NBSP; / * Возврат в петли событие * /
& NBSP; }
}
Поддержка "умные" вопросы. При включении в основной распознаватель, запросы для NS, MX, и записей SRV всегда будет пытаться решить RDATA имя каноническое узла в записи. Хозяева, которые не в вотчинах-и / или для которых авторитетный сервер не предоставляет клей автомагически решены, и вернулся в ответ пакета. Поддерживается для заглушки и распознаватель экземпляров. "Умный" разрешение также построен в адресной информации (т.е. getaddrinfo ()) API.
Рандомизированное источник порты и QIDS.
Неблокируемая, Реентрантная, итератор на основе getaddrinfo () интерфейса: dns_ai_open (), dns_ai_nextent (), dns_ai_close (). Семантически же, как getaddrinfo (), но также принимает тип записи. Перебора (структура addrinfo) объектов, даже при запросе в MX, NS, SRV (и др) хозяина. Существует меньшая задержка делать "умные" вопросы так, поскольку любой необходимой рекурсия может быть отложена (и, по всей вероятности, не будет необходимости, так как первый хозяин, скорее всего, достаточно).

Что новый В этом выпуске:.

  • Исправлена ​​ошибка, где dns_srv_print () не печатать завершающий нулевой символ

Что нового в версии 20100813:

  • Добавить укорочено в CONTRIB /. Я использую и развития этого в течение года или около того в рамках других проектов. Концептуально это просто оболочка вокруг BSD Sockets API, который обрабатывает DNS-запросы и SSL переговоров прозрачно и в асинхронном режиме.
  • После создания сокета с so_open (), вызывающий устанавливает соответствующие режимы, например so_connect () и so_starttls (). Вызывающий абонент может затем ждать их, чтобы закончить (они вернуться EAGAIN при необходимости), или более удобно игнорировать результат и перейти непосредственно к попытке читает и пишет. Ошибки из предыдущих состояний, в том числе EAGAIN, будут возвращены на любом чтения или записи попыток, пока эти государства не являются полными.
  • Использование so_pollfd () и so_events () так же, как dns.c коллегами. Они возвращаются, соответственно, соответствующие дескрипторов и событий флаги в зависимости от которых внутреннее состояние выполнения. Приложение нужно беспокоиться только о выдаче логические операции чтения / записи.

Что нового в версии 20100709:

  • Fix MinGW построить, добавив внутренний dns_strsep () и DNS_ETIMEDOUT.

Что нового в версии 20100708:

  • Проверьте правильность длины возвращаемого dns_d_expand () перед передачи его в качестве длины исходного dns_d_cleave () внутри dns_hints_query () еще мы могли бы сделать неверный чтения. Благодаря Anonymous.
  • Тэг отн-20100708 (d493a0f7d8f1d67ef312a7ca3e142660895b32d8).
  • Примечание: Забыли поднять DNS_V_REL для выпуска 20100708, и потому, что новый интерфейс Статистика было в багажнике также должны наткнулся DNS_V_API. Слишком поздно.

Что нового в версии 20100515:

  • Петля над NameServers resolv.conf: options.attempts раз.
  • Принудительно SPF каноническое имя пределы запроса при запуске MX и PTR механизмы.
  • Добавить dns_p_study (), чтобы узнать и диапазоны магазин раздел.
  • Следите разделе колеблется в dns_p_push ().
  • Рефакторинг dns_p_merge (), чтобы повысить производительность на больших пакетов.
  • Добавить dns_p_make () для инициализации malloc'ing и новый пакет.
  • Принудительно SPF ограничения срока запроса. Изменено расположение структуры spf_limits в ожидании соблюдения ограничений на MX и PTR запросов принимающих.
  • Исправлена ​​ошибка в инструкции генератора VM для прыжковых показателей более чем 255.

Что нового в версии 20100416:.

  • Добавлена ​​поддержка SSHFP
  • Тэг отн-20100416 (5bd9963e693510e485a1f081f6c98a95d84debfe).
  • 90% ставка на проход тестов OpenSPF. Нужно смоделировать тайм-ауты, чтобы пройти тесты TempError. Некоторые из грамматики испытаний являются спорными.
  • Добавлена ​​OpenSPF YAML тестовая процессор. Требуется libyaml.

Что нового в версии 0.5:

  • Исправлена ​​ошибка, когда мы не Откат от & Quot; связываются & Quot ; способ & Quot; файл & Quot; Метод, если рекурсивно флаг был отключен.
  • Поиск генератор, возможно, изменил QName. Так, в dns_ai_nextent () канонизировать в QName от ответа, а не QName первоначально представлен распознаватель.

Похожие программы

PowerDNS Recursor
PowerDNS Recursor

22 Jun 18

xProDDNS
xProDDNS

28 Sep 15

cli53
cli53

20 Feb 15

redWall Firewall
redWall Firewall

11 May 15

Комментарии к dns.c

Комментарии не найдены
добавить комментарий
Включите картинки!