I've occasionally seen issues with UDP port exhaustion resulting from a high volume of DNS queries. I've been digging through the code an don't fully understand why this happens but netstat shows that the application exhausted all of the available UDP ports. I'm wondering if you would consider adding support for UDP Socket Pooling similar to what is supported by BIND and Microsoft DNS servers. This would allow DNSJNIO to re-use ports from the pool and would limit the number of actual UDP sockets that get allocated by the application.
Log in to post a comment.