Single write timer could keep the TCP connection lingering
The single per-socket write timer would get restarted for every new write (call to isc_nm_send()
. This turned out to be insufficient because the other side could keep resetting the timer by sending more DNS messages, but never reading back the responses.