Не использовал ли кто функции WinSock2 WSALookupService... для получения MX-записи с DNS-сервера (MX-запись - адрес SMTP-сервера)? Есть ли вообще такая возможность?
Могу ошибаться, но, по-моему, в одной из статей с этого сайта, что-то было про получение MX-записи...
Про WSALookupServiceBegin ничего не слышал, а вот через DnsQuery_A все делается запросто. Читай мсдн.
Не факт что быстрее. Или ты еще и кеширование запросов реализовывать будешь, и логикой отсылки при наличии нескольких днс серверов управлять? Винда это все умеет делать, так что я не рекомендую изобретать велосипед самому.
На microsoft.com нашел, разбираюсь... Спасибо за информацию. Такое чувство, что microsoft поняла как далек WSALookup-механизм от жизни и добавила DnsQuery.
Код (Text): #include <Windns.h> ************************ PDNS_RECORD qw; if (DnsQuery(host, DNS_TYPE_MX, DNS_QUERY_STANDARD, NULL, &qw, NULL) != ERROR_SUCCESS) { DnsRecordListFree(qw, DnsFreeRecordList); } qw->Data.MX.pNameExchange DnsRecordListFree(qw, DnsFreeRecordList);