You update a DNS record — point your domain to a new host, change your nameservers, fix a broken address — and then… nothing. The change doesn't seem to take effect, at least not everywhere, and not right away. This waiting game has a name: DNS propagation. It's one of the most misunderstood parts of managing a domain, and knowing how it actually works saves you a lot of needless panic. Here's what DNS propagation is, how long it really takes, and how to check on it.
What is DNS propagation?
DNS propagation is the time it takes for a change you make to your DNS records to be recognized across the internet. When you edit a record, the new value is correct at your authoritative servers immediately — but the rest of the world doesn't see it instantly, because DNS answers are cached all over the place.
Here's the important nuance: DNS changes aren't "pushed out" to everyone. Instead, the internet's resolvers keep serving the old cached answer until it expires, then fetch the new one. So "propagation" is really just a bunch of caches around the world timing out and refreshing at different moments. That's why a change can look live for you but not for a friend across the country — your resolver has refreshed, theirs hasn't yet.
Why it takes time: TTL and caching
The key to all of this is a value called the TTL (Time To Live), set on each DNS record. TTL tells resolvers how long to cache an answer before checking again. If your record's TTL is 3600 seconds (one hour), a resolver that fetched the old value can keep serving it for up to an hour before it looks again.
This caching is a feature, not a bug — it makes the internet fast by avoiding a fresh lookup on every visit. Our guide on what a DNS lookup is explains how caching and TTL fit into the bigger picture. But it also means your changes are gated by how long those cached copies live.
How long does DNS propagation take?
The honest answer: anywhere from a few minutes to 48 hours, though most changes are live within a few hours. The exact time depends on several things:
- The record's TTL. A low TTL (say, 300 seconds) propagates quickly; a high one (86400 seconds / 24 hours) means caches hold the old value far longer.
- The type of change. Editing a simple record like an A record is usually fast. Nameserver changes take the longest, because they update at the domain registry and TLD level — often the full 24–48 hours. Our guide on checking a domain's nameservers covers those.
- ISP and resolver caching. Some internet providers cache aggressively (occasionally ignoring low TTLs), which slows things down for their users specifically.
The common "up to 48 hours" figure is a worst case; in practice, most people see changes take effect much sooner.
How to check DNS propagation
Because propagation happens unevenly across the world, checking it means looking at what different resolvers currently return:
- Look up the record's current value. Enter your domain into our free DNS Records tool and check whether it shows the new value yet. This queries the records live so you can see what's currently being served.
- Check from more than one place. Since different resolvers refresh at different times, a change may show in one location before another. Checking from multiple vantage points tells you how far along the rollout is.
- Flush your own cache. Your device and browser hold their own cached copies, so you might see the old value even after the internet has updated. Flushing your DNS cache clears that local copy so you see the current answer.
If you're checking propagation because a site isn't loading after a change, you can also run it through our live website down checker to see whether it resolves and responds from our servers.
How to make propagation faster and smoother
You can't force the world's caches to refresh, but you can plan ahead:
- Lower the TTL before a planned change. A day or two before you edit a record, drop its TTL to a low value (like 300 seconds). Once that low TTL has propagated, your actual change will propagate quickly. Raise it back afterward for efficiency.
- Make changes during low-traffic periods, so fewer visitors are affected while caches refresh.
- Be patient with nameserver changes. These simply take longer by nature — plan for up to 48 hours and avoid making other DNS edits until they settle.
What to expect while it's propagating
During propagation, inconsistent behavior is normal: some visitors see the new server, others still hit the old one, and your site may appear to flicker between them. This is expected and temporary — it resolves on its own as caches expire. The worst thing you can do is assume the change failed and start editing records repeatedly, which only adds confusion.
The bottom line
DNS propagation is simply the delay between making a DNS change and the whole internet seeing it — caused not by a slow "push," but by cached answers expiring on their own schedule, governed by TTL. Most changes are live within hours, though nameserver changes can take up to 48. Check progress with a free DNS Records lookup, flush your local cache to see updates, and lower your TTL ahead of planned changes to keep things quick. Above all, once you've made a correct change, resist the urge to keep tinkering — propagation just needs a little time.