I did a search and was surprised that OpenDNS hasn't been mentioned. OpenDNS.com bypasses known phishing sites for you at the DNS level, and tries to help with URL typos. I didn't see the topic of DNS cache poisoning mentioned on their site. I've been using it for a few days (having disabled TreeWalk DNS) and it seems pretty good. I know, I know... "How do you know you can trust them?" Well, how do I know I can trust my ISP, or the servers TreeWalk DNS uses, either?