Нет, в стандартной C или POSIX такой функции нет (и даже функция gethostbyname, вопреки тому, что вы думаете, не является функцией для запроса DNS - она может использовать любой другой способ получения адреса, например / etc / hosts или mDNS, что угодно).
Возможно, вы захотите взглянуть на некоторые специфичные для DNS библиотеки, например, ldns , libbind или libdjbdns.