DNS Propagation: How Long Do DNS Changes Take?

DNS changes are not instant everywhere: caches expire on TTL timers. Learn what DNS propagation really is, typical timeframes, and how to make changes go live faster.

Last updated July 11, 2026

DNS propagation is the time it takes for a DNS change to be visible everywhere on the internet - typically minutes to a few hours, at worst 48 hours. The delay doesn't come from your DNS provider pushing changes slowly; it comes from resolvers around the world caching the old answer until its TTL expires.

Why aren't DNS changes instant?

Every DNS answer carries a TTL (time to live) - a number of seconds that recursive resolvers (your ISP's, Google's 8.8.8.8, Cloudflare's 1.1.1.1) may cache it. If your old A record had a TTL of 86400 (24 hours), a resolver that fetched it one minute before your change will keep serving the old IP for the next 23 hours and 59 minutes. Nothing can flush those third-party caches remotely - the TTL is a promise that has to run out.

On the authoritative side, good providers are fast: changes on ice.domains free DNS reach all anycast nameservers within seconds. "Propagation time" is almost entirely cache expiry, not publication.

How long does each kind of change take?

ChangeGoverned byTypical time
Editing a record (A, MX, TXT etc.)The old record's TTLMinutes to hours
Adding a brand-new recordNegative-cache TTL of the zoneUsually minutes
Changing nameserversRegistry NS TTL (often 48h)A few hours; up to 48h

How to make DNS changes propagate faster

  1. Lower the TTL in advance. At least one old-TTL period before the change, drop the record's TTL to 300s. Example: TTL is 86400 → lower it today, make the real change tomorrow, and caches clear within 5 minutes.
  2. Keep both endpoints working during the switch. For migrations, run old and new servers in parallel until propagation completes - users on cached answers keep hitting the old server harmlessly.
  3. Raise the TTL back afterwards (3600s+) to reduce lookup latency and load.

How to check DNS propagation

Query public resolvers directly and compare answers:

dig @8.8.8.8 example.com A +short
dig @1.1.1.1 example.com A +short
dig @9.9.9.9 example.com A +short

When they all return the new value, propagation is effectively complete for the vast majority of users. To see what your authoritative servers say (bypassing all caches), query them directly: dig @ns1.ice.domains example.com A +short. Online "propagation checker" tools do the same thing from dozens of locations at once.

My change still isn't visible - what else could it be?

  • Local cache: your OS and browser cache DNS too - flush with ipconfig /flushdns (Windows) or restart the browser.
  • Wrong zone: if the domain's nameservers point elsewhere, edits in this panel never go live - verify with dig NS example.com.
  • Typo in the record name: www vs @ is the classic one.

Frequently Asked Questions

Typically minutes to a few hours, up to 48 hours in the worst case. The time depends on the TTL of the old record and how long resolvers around the world cache it.

Yes: lower the record's TTL to 300 seconds at least one old-TTL period before making the change. After the change, caches expire within 5 minutes instead of hours.

Query public resolvers directly: dig @8.8.8.8 yourdomain.com and dig @1.1.1.1 yourdomain.com. If both return the new value, global propagation is nearly complete.

Get free DNS hosting in minutes

Unlimited zones and records on a global anycast network. Works with domains registered anywhere. No credit card required.