Fixed time out timer, added a bunch of error logging messages to find non responding DNS servers.
Added a timeout threshold of 10, after which a external DNS server is temporarily disabled for 10 minutes after which it is tried again.