The UDP query does do retries, the TCP one doesn't. Is there a specific reason behind this? if not I could provide a PR.