Some fixes.
Rework DNS request sending.
Implement retransmit and timeouts.