using Sockets instead of UPDClient.

Binds to IP per instance (DNS look up on constructor)

Suggested on Github Issue