Some organizations set very low TTLs on the DNS records for their public hosts. Google's are only five minutes. That wouldn't allow real-time failover, but it's fairly quick as those things go.
we do this BUT there are TONS of DNS servers out there that seem to ignore TTL's and don't get me started on web cache's
thanks