How Long Does DNS Propagation Take?
Made a DNS change and wondering why it's not working yet? Here's everything you need to know about DNS propagation time and how to track it.
In this article
What is DNS Propagation?
DNS propagation is the time it takes for DNS changes to be updated across all DNS servers on the internet. When you change your domain's DNS records (like pointing to a new web host), that change needs to spread from your DNS provider to thousands of DNS servers worldwide.
Think of it like updating your phone number in a phone book. It takes time for everyone to get the new edition with your updated number. During this time, some people might still have your old number while others have the new one.
This is why, after making DNS changes, some visitors might see your new website while others still see the old one. From my years in web hosting support, the most common DNS issue I saw was people not waiting long enough for propagation to complete.
How Long Does It Take?
The short answer: typically 24-48 hours, but it can range from a few minutes to 72 hours.
Typical Propagation Times
In practice, most DNS changes propagate to major regions within a few hours. The "48 hour" rule is often mentioned to account for the slowest DNS servers and heavy caching.
Factors That Affect Speed
Several factors determine how quickly your DNS changes spread:
TTL (Time to Live)
The most important factor. TTL tells DNS servers how long to cache your record. A TTL of 3600 means servers will cache your old record for up to 1 hour before checking for updates. Lower TTL = faster propagation.
ISP DNS Caching
Internet providers cache DNS records to speed up browsing. Some ISPs ignore TTL and cache records longer than specified, causing delays for their users.
Geographic Location
DNS servers closer to your DNS provider typically update faster. Remote regions or smaller ISPs may take longer to receive updates.
Record Type
Some record types propagate faster than others. A records (IP addresses) often propagate quickly, while MX records (email) might take longer due to how mail servers cache DNS.
How to Check Propagation Status
The best way to check DNS propagation is using a tool that queries multiple DNS servers around the world. This shows you exactly which regions have received your updated records.
Check Your DNS Propagation
Use DNSFly to check DNS propagation across 20+ global locations instantly. See which servers have your new records and which are still caching old data.
Check DNS PropagationWhen checking propagation, look for consistency across all locations. If most servers show your new record but a few show old data, propagation is still in progress - just wait a bit longer.
Tips to Speed Up Propagation
While you can't force DNS servers to update, you can minimize propagation time with these strategies:
Lower TTL Before Changes
24-48 hours before making DNS changes, lower your TTL to 300 seconds (5 minutes). This ensures old records expire quickly when you make the actual change.
Clear Local DNS Cache
Your computer caches DNS too. On Windows: ipconfig /flushdns. On Mac: sudo dscacheutil -flushcache.
Use Public DNS
Switch to Google DNS (8.8.8.8) or Cloudflare DNS (1.1.1.1). These update faster than most ISP DNS servers and respect TTL values.
Plan Ahead
Make DNS changes during low-traffic periods and keep both old and new servers running until propagation completes.