2. for the sake of SIGALRM used in the base code, add taos_block_sigalrm and so forth
3. TODO: getaddrinfo would block a few unnecessary seconds when host ~ *.local
better give warning/suggestion message to user, or just bypass getaddrinfo
and fail the function