Table of Contents
- What is DNS Propagation?
- How DNS Works — Before Understanding Propagation
- Why Does DNS Propagation Take So Long?
- What is TTL and How Does It Affect Propagation?
- How Long Does It Take? — Comparison Table
- How to Check DNS Propagation Status
- Techniques to Speed Up DNS Propagation
- Common Issues During DNS Propagation
- Frequently Asked Questions
- Summary
1. What is DNS Propagation?
DNS Propagation is the process by which DNS record changes (such as changing nameservers, updating an A record, or adding a CNAME) spread to DNS servers worldwide so that all users globally see the new information.
When you change your domain's nameservers or edit any DNS record, the change does not take effect instantly worldwide. DNS resolvers (ISP cache servers and public resolvers) must first expire their cached records before fetching new data. This process is DNS propagation.
2. How DNS Works — Before Understanding Propagation
To understand DNS propagation, you need to know the DNS resolution chain:
- Recursive Resolver — Your ISP's DNS server or a public resolver (like Google 8.8.8.8) that your device queries first
- Root Name Server — The top-level server that knows which nameservers handle each TLD (.com, .net, .th)
- TLD Name Server — Knows which authoritative nameserver handles each domain within that TLD
- Authoritative Name Server — The registrar's or DNS host's server that holds the actual records
When you type a URL, the Recursive Resolver walks down this chain and caches the result for the TTL duration of each record.
3. Why Does DNS Propagation Take So Long?
Several factors contribute to slow propagation:
3.1 Recursive Resolver Cache
There are hundreds of thousands of DNS resolvers worldwide. Each caches DNS data according to the original record's TTL. If the TTL was 86,400 seconds (1 day), a resolver that just cached the old record will wait up to 24 hours before fetching new data.
3.2 No Central Push Mechanism
There's no global system to "push" DNS updates. Each resolver independently pulls new data when its cache expires.
3.3 Layered Caching
Beyond ISP DNS cache, OS-level DNS cache and browser cache can also hold old IP addresses.
4. What is TTL and How Does It Affect Propagation?
TTL (Time to Live) is a value in seconds that tells DNS resolvers how long to cache a record before re-querying the authoritative server.
| TTL Value | Duration | Best For |
|---|---|---|
| 300 | 5 minutes | Pre-migration, emergency changes |
| 3600 | 1 hour | Sites with frequent DNS changes |
| 14400 | 4 hours | Standard websites with occasional updates |
| 86400 | 24 hours | Stable sites with no planned changes |
Best practice: lower your TTL 24-48 hours before migrating. When you make the DNS change, new cache entries will use the short TTL, dramatically reducing propagation time.
5. How Long Does It Take? — Comparison Table
| Change Type | Average Time | Maximum |
|---|---|---|
| A Record (low TTL 300s) | 5–15 minutes | 1 hour |
| A Record (high TTL 86400s) | 4–12 hours | 24 hours |
| Nameserver change | 2–24 hours | 72 hours |
| CNAME, MX, TXT records | Depends on TTL | 24 hours |
6. How to Check DNS Propagation Status
6.1 Online Tools
- whatsmydns.net — Shows DNS results from dozens of resolvers worldwide simultaneously
- dnschecker.org — Check A, MX, CNAME, TXT, NS records from 20+ countries
- mxtoolbox.com — Focused on email records but handles general DNS checks too
6.2 Command Line (nslookup / dig)
# Check A record
nslookup example.com 8.8.8.8
# More detailed with dig
dig example.com @8.8.8.8
# Check NS records
dig NS example.com @8.8.8.8
# Check MX records
dig MX example.com @1.1.1.1
6.3 Flush Local DNS Cache
- Windows:
ipconfig /flushdnsin Command Prompt - macOS:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - Linux:
sudo systemd-resolve --flush-caches - Chrome: Visit
chrome://net-internals/#dnsand click "Clear host cache"
7. Techniques to Speed Up DNS Propagation
Method 1: Lower TTL in Advance (Most Effective)
- Go to your registrar's DNS management panel
- Lower the TTL for your A or NS record to 300 seconds
- Wait 24-48 hours for existing caches to expire
- Make your DNS change
- Increase TTL back once propagation is complete
Method 2: Monitor with Propagation Checkers
Use whatsmydns.net to identify which regions haven't updated yet, helping you diagnose where delays are occurring.
Method 3: Use Fast-Propagating DNS Providers
Some DNS providers like Cloudflare or AWS Route 53 use Anycast networks that propagate changes faster than traditional providers.
8. Common Issues During DNS Propagation
8.1 Site Works on Desktop but Not Mobile
Your desktop may use a resolver (e.g., 8.8.8.8) that's already updated, while your phone uses a mobile carrier DNS that hasn't. Temporarily change your phone's DNS settings to test.
8.2 Email Lost During MX Record Change
Emails may be delivered to old or new mail servers inconsistently. Mitigation: lower MX TTL in advance and temporarily set up forwarding between old and new mail servers.
8.3 SSL Certificate Error After Migration
If the SSL certificate hasn't been issued on the new server yet, browsers will show security warnings during propagation. Solution: install SSL on the new server before switching DNS.
8.4 Still Seeing Old Site After Propagation Completes
This is likely browser cache, not DNS cache. Try a hard refresh (Ctrl+Shift+R / Cmd+Shift+R) or open an incognito window.
9. Frequently Asked Questions
Summary: DNS Propagation
DNS Propagation is the process of distributing DNS changes to resolvers worldwide. It takes time because each resolver caches records according to the configured TTL.
- Typical time: 1–24 hours; maximum 72 hours
- Speed it up: lower TTL 24-48 hours before changing
- Check status: use whatsmydns.net or dig/nslookup
- Flush cache: ipconfig /flushdns or browser cache clearing
- Best practice: prepare the new server before changing DNS
Need a domain with flexible DNS management? AsiaGB offers domain registration with DNS hosting that supports flexible TTL settings and fast propagation.