Si j'ai bien compris tu devrais t'en sortir avec getaddrinfo()