How Long Does DNS Propagation Actually Take?

Farouk Ben. - Founder at OdownFarouk Ben.()
How Long Does DNS Propagation Actually Take? - Odown - uptime monitoring and status page

How Long Does DNS Propagation Actually Take? The Two Clocks

DNS does not propagate. Nothing is pushed anywhere. What actually happens is that resolvers around the world hold cached copies of your old answer and stop using them when those copies expire, and the expiry is controlled by the TTL that was set before you made the change. For an ordinary record change with a one hour TTL, the outer limit is one hour.

The famous twenty-four to forty-eight hour figure is not wrong, but it describes a different operation from the one most people are performing. This article separates the two clocks that govern DNS changes, explains which one applies to which change, and gives you the migration method that makes the wait predictable instead of mysterious.

Why propagation is the wrong word

When you change a record at your DNS provider, the change is live at your authoritative nameservers instantly. Query them directly and you get the new answer immediately, with no delay of any kind.

The delay everyone experiences happens somewhere else. Between a visitor and your authoritative nameservers sits a recursive resolver, run by their ISP, their company, or a public service like Google or Cloudflare. When that resolver last looked up your record, it stored the answer along with the TTL you had set, and it will keep serving that stored answer until the TTL runs out. It does not check back, it does not get notified, and it has no way to know you changed anything.

So the clock does not start when you make the change. It started when each resolver last cached your record, which is a different moment for every resolver in the world. A resolver that cached your record fifty-five minutes into a one hour TTL will serve the old answer for five more minutes. One that cached it thirty seconds ago will serve it for another hour. That staggering is exactly why two people can load the same site at the same moment and reach different servers, and why it looks like a change is spreading gradually across the internet when nothing is spreading at all.

The two clocks

Almost all confusion about propagation time comes from conflating two separate caches with two separate TTLs, controlled by two different parties.

The first is the zone clock. Your A, AAAA, CNAME, MX, and TXT records live in your zone, and you set their TTL. When you change one of these, the only thing that governs the wait is that TTL, and the worst case is one full TTL period from the moment of change. With a TTL of 300 seconds you are done in five minutes. With 3600 you wait an hour. With 86400, a common provider default, you wait a day, and that default is where most of the twenty-four hour folklore comes from.

The second is the delegation clock, and you do not control it. The records saying which nameservers are authoritative for your domain live in the parent zone, managed by the TLD registry. For .com that is Verisign, and the NS records in the TLD zone commonly carry a TTL of 172,800 seconds, which is forty-eight hours. When you change nameservers at your registrar, resolvers that cached the old delegation keep using it for up to that long, and lowering the TTL inside your own zone does nothing about it because the cached record is the parent's, not yours.

That is the real answer to the forty-eight hour question. It is not a general property of DNS. It is the delegation TTL on nameserver changes specifically, which is why changing an A record feels instant and changing nameservers feels like it takes forever. Our guide to DNS lookups walks the full resolution chain if you want to see where each cache sits.

What each kind of change actually costs

With the two clocks separated, the timings become predictable rather than mystical.

Changing an A, AAAA, or CNAME record costs one TTL, worst case. Most resolvers will be serving the new answer well before that, because they cached at staggered moments. If your TTL was 300 seconds, so is your maximum wait.

Changing MX or TXT records works identically, governed by their own TTLs. These matter for email and for authentication records like SPF and DKIM, and the same rule applies: the TTL that was in place before the change is the one that counts.

Changing nameservers costs two things in sequence. The registrar has to pass the change to the registry, which typically completes within minutes to a few hours, and then resolvers have to expire their cached delegation, which runs on the registry's TTL of up to forty-eight hours. This is the only common operation where the classic figure genuinely applies.

The method that makes it predictable

You cannot make caches expire early. You can make them short before you need them to be, which is the whole technique.

Lower the TTL on the records you plan to change, and do it at least one full old-TTL period before the change. If the current TTL is 86400, the lowered value does not take universal effect until a day has passed, because resolvers are still holding the old TTL along with the old answer. Lowering to 300 the morning of a migration accomplishes almost nothing, which is the single most common mistake in this area.

Make the change once the low TTL is genuinely in effect everywhere, then keep the old destination serving correctly for at least one full low-TTL period afterwards. Visitors holding a cached answer will keep arriving at the old address for that long, and taking it down immediately turns a clean migration into an outage for exactly the people whose resolvers were slowest. Then raise the TTL back to something normal once you are satisfied, because permanently low TTLs mean more queries and slightly slower lookups for everyone.

Common mistakes in managing DNS propagation

Lowering the TTL the day of the change. The new low TTL is itself subject to the old TTL, so it does not take effect everywhere until a full old period has passed. Lower it at least one old-TTL period in advance or it buys you nothing.

Taking the old server down immediately. Visitors whose resolvers still hold the old answer keep arriving at the old address for one full TTL. Keep it serving correctly through that window or you have manufactured an outage.

Expecting a nameserver change to behave like a record change. Delegation is cached in the parent zone at the registry's TTL, often forty-eight hours for .com, and nothing you set in your own zone affects it.

Flushing your local DNS cache and concluding it worked. Clearing your OS cache forces your machine to re-ask its resolver. If the resolver is the thing holding a stale answer, you get the same stale answer back.

Removing old MX records before the migration completes. Mail follows the same caching rules, and deleting the old records early means messages bounce for anyone whose resolver has not refreshed yet.

FAQ

How long does DNS propagation take?

For ordinary record changes, one TTL period at most, so a five minute TTL means five minutes. The twenty-four to forty-eight hour figure applies mainly to nameserver changes, where the delegation is cached in the parent zone at the registry's own TTL.

Why does DNS propagation take 48 hours?

Usually it does not. That figure comes from the NS record TTL used by TLD registries, commonly 172,800 seconds for .com, which governs nameserver changes only. It also survives from an era when providers defaulted record TTLs to a full day.

Can I speed up DNS propagation?

Not after the fact, because you cannot expire caches you do not control. You can prepare by lowering the TTL at least one full old-TTL period before the change, which shortens the window everyone else has to wait through.

Why do some people see the new site and others see the old one?

Because their resolvers cached your record at different moments and their TTLs expire at different times. Both answers are legitimately being served until the last cached copy of the old one runs out.

Closing thought

Once you stop thinking of DNS as something that spreads and start thinking of it as something that expires, the timing stops being mysterious and becomes arithmetic. You set the TTL, the TTL sets the wait, and the only variable you do not control is the delegation clock in the parent zone, which is why nameserver changes are the genuinely slow operation and record changes are not. Everything else is preparation.

Because the transition window is the period when different visitors are reaching different destinations, it is also the period when problems are hardest to see from any single vantage point. Odown checks from seventeen locations worldwide on every plan, at intervals down to one minute, which means a migration that resolved correctly in one region and broke in another shows up as a pattern rather than as an unreproducible report from one customer.