Fake DNS: Defeating DNS Pollution and IP Spoofing