2010-09-22 6 views
0

J'ai une application Windows C++ (Mingw, mais je suppose que cela n'a pas d'importance). Je dois faire très occasionnellement des types obscurs de recherches DNS, telles que TXT et AXFR.windows C++ recherches DNS

Le meilleur que je peux faire pour le moment est d'utiliser gethostbyname dans winsock, mais cela ne prend pas en charge les types ci-dessus :(. Quelqu'un sait-il d'une belle bibliothèque qui fonctionne sur win32 pour les recherches DNS?

merci

THN

Répondre

1

Je recommande d'utiliser libunbound qui est inclus dans la distribution source du serveur DNS récursifs Unbound.

Il est un résolveur récursif pleine fonctionnalité fourni dans une bibliothèque. Alternativement le même groupe a une bibliothèque DNS générique avec un résolveur de bout appelé ldns.

p.s. êtes-vous sûr que mingw ne prend pas en charge la norme UNIX libresolv? Recherchez une fonction appelée res_query.

+0

J'ai lu la source de ldns aujourd'hui, ce qui m'a amené à conclure que unbound est une meilleure suggestion, alors j'ai décidé d'enlever ma réponse. +1 de moi ;-) – jweyrich

+0

Sérieusement ayez ** ** ** jamais ** compilé _unbound_ sur un PC Windows avec MingW. Ça n'a pas l'air de marcher. J'ai gaspillé ** jours ** en essayant et n'ai pas pu obtenir le _configure_ pour accomplir son travail. J'ai utilisé le dernier MingW et la dernière source non liée et installé les derniers _openssl_ et _expat_ quand il ne les a pas trouvés. Les exécutables fonctionnent mais il n'y a apparemment aucun moyen de les faire. Je commence à soupçonner qu'ils ne sont que compilés à partir de Linux. – mg30rg

+0

@ mg30rg avez-vous essayé de demander aux laboratoires NL.net? Dans mon expérience, ils sont très utiles. – Alnitak

Questions connexes