There's a good definition of both Phishing and Pharming here together with discussion of DNSSEC(in the comments to the post) which comprises a proposed enhancement to DNS which would stop the majority of native attacks including posioning. DNSSEC as a concept sounds quite interesting in that DNS responses are signed and hence their integrity can be validated by the client.

There's a wealth of information available here for those who'd like to find out more.