DNS Propagation Explained
Why DNS changes take time to go live, what affects propagation speed, and how to flush your local DNS cache on Windows, macOS, and Linux.
When you update your domain’s DNS records – whether you’re changing your web host, updating an IP address, or setting up a new email service – the changes don’t appear everywhere at once. This delay is called DNS propagation.
What Is DNS Propagation?
DNS propagation is the time it takes for updated DNS records to spread across all the name servers on the internet. Think of it as the internet updating its address book: your authoritative nameservers have the new information, but every other DNS server around the world still has the old copy cached.
This process normally takes anywhere from a few minutes to 48 hours, depending on several factors.
How It Works
flowchart LR
A["You Change IP"] -->|Update| B["Authoritative DNS"]
B -->|TTL Expired| C["ISP Cache Node"]
B -->|TTL Expired| E["Google DNS"]
C -->|Serves New IP| D["User in London"]
E -->|Serves New IP| F["User in New York"]
style A fill:#fff3e0,stroke:#f57c00,color:#1a202c
style B fill:#fff3e0,stroke:#f57c00,color:#1a202c
style C fill:#e3f2fd,stroke:#1976d2,color:#1a202c
style D fill:#e3f2fd,stroke:#1976d2,color:#1a202c
style E fill:#e3f2fd,stroke:#1976d2,color:#1a202c
style F fill:#e3f2fd,stroke:#1976d2,color:#1a202c
Here’s what happens when you change a DNS record:
- You make the change. You update a record (an A record, CNAME, MX record, etc.) through your hosting control panel or domain registrar.
- Your authoritative nameserver updates immediately. The server responsible for your domain now has the new record.
- ISP and recursive resolvers check in. DNS servers around the world periodically ask your authoritative server for fresh data. Until they do, they keep serving the old cached version.
- The old cache expires. Each DNS record has a TTL (Time to Live) value. Once the TTL expires, the resolver fetches the updated record.
The time between step 2 and step 4 is what people call propagation.
What Affects Propagation Speed?
| Factor | What It Means |
|---|---|
| TTL (Time to Live) | A value (in seconds) that tells DNS servers how long to cache a record before checking for updates. A TTL of 3600 means servers cache the record for 1 hour. |
| ISP caching | Some ISPs ignore TTL values and refresh their DNS caches on their own schedule, which can be slower. |
| Record type | Simple A record changes propagate faster than nameserver (NS) changes. Changing nameservers involves updating the TLD registry, which adds time. |
| Geographic distance | A DNS server in London might pick up the change before one in Sydney simply because of how resolver chains work. |
Pro tip: Lower your TTL before making changes. If you’re planning a migration, lower your TTL to 300 seconds (5 minutes) at least 24 hours before the move. This way, once you make the switch, DNS servers worldwide will check for updates every 5 minutes instead of every few hours.
Why Am I Seeing the Old Site?
It’s common for one person to see the new site while another person still sees the old one. This usually happens because:
- Your browser cache is still serving the old IP address. Try opening the site in an incognito/private window.
- Your OS DNS cache hasn’t expired yet. Your computer stores DNS lookups locally and reuses them until they expire.
- Your ISP’s resolver hasn’t updated yet. ISPs cache DNS records on their own servers, and some are slower than others.
How to Flush Your Local DNS Cache
You can force your computer to forget its cached DNS records and fetch fresh ones.
Windows
Open Command Prompt (or PowerShell) and run:
ipconfig /flushdns
You should see: Successfully flushed the DNS Resolver Cache.
macOS
Open Terminal and run:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Enter your password when prompted.
Linux
The command depends on your distribution:
# Ubuntu / Debian (systemd-resolved)
sudo systemd-resolve --flush-caches
# Or on newer Ubuntu versions
sudo resolvectl flush-caches
After flushing, open your browser in a private window and visit the site to check whether the new DNS records have reached your location.
How to Check Propagation Progress
Use these free online tools to see whether your DNS changes have propagated to servers around the world:
- GoZen Host DNS Tools – check DNS from GoZen’s network
- DNSChecker.org – check propagation across 100+ global servers
- WhatsMyDNS.net – visual map of worldwide DNS resolution
Wait for the full 48 hours. While most updates finish within a few hours, give it the full 48 hours before assuming something is wrong. If records haven’t updated after 48 hours, double-check that you’ve saved your changes and that the correct nameservers are active.
Quick Reference
| Scenario | Typical Propagation Time |
|---|---|
| A record change (same registrar) | 5 minutes to 4 hours |
| MX record change | 1 to 12 hours |
| Nameserver change | 12 to 48 hours |
| New domain registration | 1 to 24 hours |
| TTL pre-lowered to 300s | Under 10 minutes |
Related Articles
Last updated 14 Apr 2026, 08:40 +0300.