allow more than one request, until lwip api rejects the call
sync and async dns functions for both terminal and this both use callbacks with IPAddress helper instead of using ip_addr_t (at least, for now. seems like it is in need of our own wrapper, too)