Our company runs lots of applications which rely on the network for several operations (email sending, file downloading, etc).
We ofter get errors like UnknownHostException, which break some business logic.
I guess they're due to the fact that some DNS lookup fail at some level (application, OS, whatever).
Since several of those requested domains don't really change their IP address, at least half of those errors should not happen.
I'm thinking about some kind of DNS cache or local server that would isolate our applications from such transient DNS errors.
I'm thinking about something that would return the last known IP if the next DNS server has returned an error (and perhaps periodically update the known hostname to IP resolutions), but I have no idea if this makes sense I have no prior experience in this field.
After some research on the net, I found MaraDNS and BIND, but I have no idea if they're what I really need nor have I had the time to try them.
We run Windows Servers, versions 2008 and 2012. Am I on the right path here? Or do you suggest some other approach to the problem?
I'm linking mine to this local-dns-caching? question since there are several suggested software in it, in case any could be of help to me.