Использование WSALookupServiceBegin...

Тема в разделе "WASM.NETWORKS", создана пользователем UnNamed, 5 май 2006.

  1. UnNamed

    UnNamed New Member

    Публикаций:
    0
    Регистрация:
    4 мар 2004
    Сообщения:
    6
    Адрес:
    Russia
    Не использовал ли кто функции WinSock2 WSALookupService... для получения MX-записи с DNS-сервера (MX-запись - адрес SMTP-сервера)?

    Есть ли вообще такая возможность?
     
  2. KiNDeR

    KiNDeR New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2003
    Сообщения:
    258
    Адрес:
    Russia
    Могу ошибаться, но, по-моему, в одной из статей с этого сайта, что-то было про получение MX-записи...
     
  3. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    Про WSALookupServiceBegin ничего не слышал, а вот через DnsQuery_A все делается запросто. Читай мсдн.
     
  4. Pele

    Pele New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2006
    Сообщения:
    7
    а на сокетах, в ручную отсылая дейтграммы днс серверу не проще но быстрее =)
     
  5. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"


    Не факт что быстрее. Или ты еще и кеширование запросов реализовывать будешь, и логикой отсылки при наличии нескольких днс серверов управлять? Винда это все умеет делать, так что я не рекомендую изобретать велосипед самому.
     
  6. UnNamed

    UnNamed New Member

    Публикаций:
    0
    Регистрация:
    4 мар 2004
    Сообщения:
    6
    Адрес:
    Russia


    Что-то в МСДН ничего не нашлось про DnsQuery_A. Может это нечто новомодное? (У меня МСДН 1999 года.)
     
  7. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    У меня MSDN2004. Эта функция появилась начиная с windows 2000, естественно, в старых MSDN ее нет.
     
  8. UnNamed

    UnNamed New Member

    Публикаций:
    0
    Регистрация:
    4 мар 2004
    Сообщения:
    6
    Адрес:
    Russia






    На microsoft.com нашел, разбираюсь...

    Спасибо за информацию.

    Такое чувство, что microsoft поняла как далек WSALookup-механизм от жизни и добавила DnsQuery.
     
  9. rmf

    rmf New Member

    Публикаций:
    0
    Регистрация:
    26 май 2005
    Сообщения:
    10
    Код (Text):
    1.  
    2. #include <Windns.h>
    3.  
    4. ************************
    5.  
    6. PDNS_RECORD qw;                
    7. if (DnsQuery(host, DNS_TYPE_MX, DNS_QUERY_STANDARD, NULL, &qw, NULL) != ERROR_SUCCESS)
    8. {
    9. DnsRecordListFree(qw, DnsFreeRecordList);
    10. }
    11.  
    12. qw->Data.MX.pNameExchange
    13.  
    14. DnsRecordListFree(qw, DnsFreeRecordList);
     
  10. UnNamed

    UnNamed New Member

    Публикаций:
    0
    Регистрация:
    4 мар 2004
    Сообщения:
    6
    Адрес:
    Russia
    спасибо за пример!