Guides · DNS · Updated

How long does DNS propagation take?

Most DNS changes are visible within minutes to a few hours, and almost all within 48 hours. The time depends on the TTL the old record had, and on whether you changed an ordinary record or the domain's nameservers.

Check how far your change has spread

See what public resolvers around the world return for a domain right now:

Resolvers that return the new value have refreshed. Those that still return the old one will refresh when their cached copy expires.

Typical times

What you changedUsually visible inLimited by
A, AAAA, CNAME or TXT recordMinutes to the old TTLThe TTL the old record had
MX recordMinutes to the old TTLThe old TTL; mail servers may retry on the old address meanwhile
Nameservers (at the registrar)A few hours up to 48 hoursThe registry's delegation TTL, which you can't shorten
A record that didn't exist beforeUp to the negative-caching time, often 5 to 60 minutesResolvers remember "no such record" too

Why it is not instant

Nothing is pushed out when you save a change. Every resolver keeps its own copy of each answer and reuses it for the record's TTL. A resolver that looked up your record five minutes before you changed it, with a one-hour TTL, will keep returning the old value for another fifty-five minutes. Browsers, operating systems and routers add small caches of their own. See what is DNS for the full chain.

The old TTL decides the wait, not the new one. Lowering a TTL now only speeds up the next change.

How to speed it up

  1. Lower the TTL in advance. A day or two before a planned change, set the record's TTL to 300 seconds. After the old, longer TTL has expired everywhere, make the change. Raise the TTL again afterwards.
  2. Clear your own cache so you see the new value:
    # Windows
    ipconfig /flushdns
    
    # macOS
    sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
    
    # Linux (systemd-resolved)
    resolvectl flush-caches
  3. Ask big public resolvers to refresh a name. Google Public DNS and Cloudflare 1.1.1.1 both have a public cache-purge page where you enter the domain and record type. This helps people who use those resolvers; it doesn't touch anyone else's cache.
  4. Query the authoritative server directly to confirm the change was saved, without waiting for caches:
    dig @ns1.example.net example.com A +noall +answer
    Use a nameserver from the NS lookup. If it already answers with the new value, the only thing left is cache expiry.

If it still looks wrong after 48 hours

  • Check the record on the authoritative server (above). If it's wrong there, the change was never saved, or you edited the zone at a DNS host that isn't the one your registrar points to.
  • Compare the nameservers at your registrar with the NS lookup. A mismatch sends some resolvers to the old host.
  • Look for a second record at the same name. A CNAME can't coexist with other records, and two A records mean visitors get either one.
  • Clear your browser's cache or try a private window. Browsers cache DNS and pages separately from the operating system.

Related: DNS record types and the MX lookup for mail changes.

Frequently asked questions

Can I force DNS to propagate faster?

Not after the change. Other resolvers hold the old answer until its TTL runs out. You can clear your own computer's cache, and ask Google and Cloudflare to refresh a name on their public cache pages. To make the next change fast, lower the TTL a day or two beforehand.

What does DNS propagation mean?

It is the time it takes for resolvers around the world to stop serving the old record and start serving the new one. Nothing is pushed out. Each resolver simply refreshes its copy once the old one expires.

Why can I see the new site but someone else cannot?

You are using a resolver, or a device, that has already refreshed its copy. Theirs still holds the old answer. Both are correct until the old TTL runs out.

Why does a nameserver change take longer than an A record change?

The delegation is stored at the registry (for example the .com servers) with a long TTL, commonly 24 to 48 hours, and you cannot shorten it. An A record change is limited only by that record's own TTL.

Is it the same as DNS caching?

Yes. "Propagation" is a popular name for the effect of caching at thousands of independent resolvers.