What is DNS cache poisoning and how can it be prevented?

Technical