Как на С/С++ сделать запрос к ДНС

otvertka07

аналогичный выполнению "host -t <type> <hostname>"

Sharp

gethostbyname тебе в помощь.

Werdna

man gethostbyname

otvertka07

gethostbyname во-первых, устаревшая, в новом стандарте рекомендуется использовать getaddrinfo
во-вторых, она не thread-safe (правда, можно вместо нее использовать gethostbyname_r)
но главный вопрос, как в эту функцию передать нужный <type> ?

Sharp

тогда могу посоветовать смотреть исходники
/usr/src/contrib/bind9/bin/dig/host.c — там это все просто обязано быть.

sergey_m

но главный вопрос, как в эту функцию передать нужный <type> ?
В какую именно "эту"? О каком <type> речь?

otvertka07

В какую именно "эту"? О каком <type> речь?
может и не в эту, я собственно и хочу найти такую функцию, куда можно было бы этот параметр засунуть
а type может быть равен например TXT, меня сейчас именно TXT интересует

vall

что-нить типа res_query

sergey_m

> res_query
Угу. gethostbyname и getaddrinfo тут не катят.

otvertka07

похоже, то, что надо
спасибо!

otvertka07

чорт, а в виндоузе такой нет команды... это для Linux только?

Ivan8209


HISTORY
The res_query function appeared in 4.3BSD.

---
...Я работаю антинаучным аферистом...

vall

оно из libresolv, хз что там в винде.

Ivan8209


NAME
res_query, res_search, res_mkquery, res_send, res_init, dn_comp,
dn_expand -- resolver routines

LIBRARY
Standard C Library (libc, -lc)

---
...Я работаю антинаучным аферистом...

Dasar

в WinApi DnsQuery есть
Оставить комментарий
Имя или ник:
Комментарий: