Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > WinApi Как получить ns запись домена?


Автор: lollollollol 24.8.2014, 14:13
Здравствуйте, как получить ns записи домена? интересует winapi/winsock реализация.

Я смотрел в сторону функции DnsQuery_A, но успешно получаю только mx запись, а ns не могу получить.

Вот так получаю mx

Код

  pQueryResultsSet := nil;
  if DnsQuery_A(Domain, DNS_TYPE_MX, DNS_QUERY_STANDARD, nil, @pQueryResultsSet, nil) = 0 then begin
    Result:=pQueryResultsSet^.Data.MX.pNameExchange;
    DnsRecordListFree(pQueryResultsSet, DnsFreeRecordList);
  end;


Пожалуйста, помогите получить ns записи домена, спасибо

Автор: lollollollol 24.8.2014, 22:20
Вот хрень! Сделал через инди, поснифал что и куда отправляет софт, потом реализовал тоже самое на WinSock.
По сути это обычный запрос udp на 8.8.8.8:53 , и ответ точно такой как в инди я получаю, но не могу распарсить верно.

Может есть всё таки стандартные функции api для работы с доменами? или хотябы функции для парсинга результата.
Пакет с ns я получаю успешно, а вот с парсингом проблемы

Автор: lollollollol 26.8.2014, 19:33
Цитата



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)