I've been using a Hosts blocking file for a couple of years now. Works pretty well.
http://www.accs-net.com/hosts/ has about the best (simple) explanation of what Hosts is and how to use it. They also have some zipped Hosts files with all the big current offenders and a lot more.