Why does my domain name still point to my previous web host?
When the DNS information is changed for a domain name, there is a period of time when someone trying to access the domain name may be sent to your old site or another site altogether. This update delay can extend over a few days or a few weeks. This delay is caused by the time it takes for new name server entries to propagate to the entire Internet and may vary depending on the location from which the user is trying to access your website. This phenomenon is due to what is known as "DNS caching."Every ISP (Internet Service Provider) and web hosting company operates a Domain Name Service. The DNS server translates the domain name into a numerical value that computers on the Internet recognize. The DNS server saves, or caches, previous translations so that later requests can be handled much more quickly (the name server reads the stored information and does not have to perform a translation/search each time the name is resolved). The cache of every DNS server is deleted periodically.
The amount of time DNS caches is based on the TTL (Time to Live) of the record at the time the Caching DNS server last looked it up. Also some caching DNS servers impose their own minimums and maximums which ignore the specified TTL.
To ensure maximum uptime for your site, consider keeping the account at your previous host active for a few days to prevent searchers from going to a nonexistent site.