Use getaddrinfo().