DNS and java
I ran across Java's broken DNS behavior when we had an SLB that would occasionally drop packets. The DNS cache wouldn't get the appropriate reply from the server and the java app would cache the negative response. I didn't know it was possible to disable the caching.