How long does DNS propagation take?

The honest answer is your TTL — not 24 to 48 hours — unless you are changing nameservers.

The most repeated figure in DNS is that changes take 24 to 48 hours to propagate. For ordinary record edits this is a myth. The real upper bound on how long an old value can linger is the record's TTL — the time-to-live you set on it, in seconds. Understanding when the 24-48 hour figure applies, and when it does not, is the difference between a five-minute cutover and a day of needless anxiety.

TTL is the true upper bound

When a resolver fetches a record from your authoritative nameserver, it caches the answer for the length of the TTL and serves it from memory until that timer expires. It does not check back early. So if your A record has a TTL of 3600, a resolver that cached the old value one second before your change will keep serving it for up to 3600 seconds — one hour — and no longer.

This gives you a clean mental model. The worst case for any single resolver is one full TTL. The worst case across the whole internet is also roughly one TTL, because every resolver's cache was populated at some point within the last TTL window and will expire within the next one. A record with TTL 300 is effectively global within five minutes of the change; a record with TTL 86400 can show stale answers for a full day.

Record changes: A, AAAA, TXT, MX, CNAME

Edits to the records that live inside your own zone — the ones your nameserver is authoritative for — are bounded entirely by that record's TTL:

None of these touch the 24-48 hour figure unless you deliberately set a very long TTL. If you edited a record and it "still hasn't propagated", check what TTL was on the old value before you changed it — that is the number that governs how long stale answers survive, not the TTL of the new one.

Nameserver and registrar changes: the real 24-48 hours

The 24-48 hour rule is real, but only for delegation changes — repointing your domain to a different set of nameservers at the registrar. The record that says "ask these nameservers for this domain" does not live in your zone. It lives in the parent zone: the TLD's nameservers (for example the .com servers operated by Verisign). You do not control that NS record's TTL — the registry does.

TLD NS delegations commonly carry a TTL of 172800 seconds (48 hours), and the glue records that publish the nameservers' IP addresses often sit at 86400 (24 hours). When you switch nameservers, resolvers that cached the old delegation keep asking the old nameservers until the parent TTL expires. That is genuinely outside your control, which is exactly why nameserver migrations need days of headroom while a simple A record change needs minutes. Our companion article on nameserver change vs record change covers this in detail.

Why some locations lag behind others

During propagation you will see a mix of old and new answers depending on which resolver each location queries. This is not a fault — it is thousands of independent caches expiring on their own schedules. A resolver in one country may have cached your record 50 minutes ago while one in another cached it 5 minutes ago; with a one-hour TTL they will flip to the new value 45 minutes apart. Checking from multiple vantage points, as Propagation Studio and DNS Studio do, shows you this spread directly rather than guessing.

CDN, anycast and load-balanced nuances

Two things complicate the tidy TTL story:

A realistic timeline to expect

The practical takeaway: propagation time is something you largely choose in advance by setting your TTL. Lower it before a planned change, verify from several locations, and the wait shrinks from "a day or two" to "a coffee break".


← Back to the propagation checker