Deficiencies in the DNS protocol and common DNS implementations facilitate DNS cache poisoning attacks.