Estimate how long a DNS change will take to propagate globally based on your record's TTL — plus a fixed-window estimate for nameserver changes and a handy TTL-to-time reference table.
Select a change type and TTL to estimate propagation time
"How long until my DNS change takes effect?" is one of the most common questions after updating a website's IP address, email records, or nameservers — and the honest answer is "it depends on TTL, and on what you actually changed." This calculator estimates that window for two distinct scenarios: ordinary record changes (A, CNAME, MX) governed entirely by the record's TTL, and nameserver (NS) changes, which are controlled at the domain registry level and follow a different, TTL-independent timeline.
DNS resolvers around the world cache a record's answer for as long as its TTL (Time To Live) permits before re-querying the authoritative nameserver. This means the maximum time for an A, CNAME, or MX record change to be visible everywhere is essentially equal to the TTL you had configured at the moment of the change — a 3600-second (1-hour) TTL means every resolver's cached copy will have expired and be refreshed within an hour. The calculator converts your TTL (in seconds, minutes, or hours) into that human-readable propagation window and shows a quick-reference table for common TTL values. Nameserver changes work differently: they are recorded at the domain registry and at each top-level domain's (TLD) infrastructure, which refresh on their own schedules independent of your zone's TTL — so the calculator instead shows the conventional estimate of a few hours up to 48 hours for that scenario.
Misjudging DNS propagation time is a frequent cause of failed launches and confusing "it works for me but not for my colleague" support tickets — different users query different resolvers that cached your old record at different times, so the switch is never instantaneous for everyone at once. Knowing the correct propagation window for your specific type of change lets you plan a migration window with realistic expectations, communicate accurate timelines to stakeholders, and avoid needlessly waiting (or panicking) about a change that simply hasn't finished propagating yet.
TTL (Time To Live), measured in seconds, tells resolvers how long they may reuse a cached DNS answer before checking again. A low TTL means faster propagation for future changes but more frequent lookups; a high TTL reduces lookup traffic but slows down propagation.
A, CNAME, and MX record changes are governed entirely by the record's own TTL. Nameserver (NS) changes are different — they're controlled by the domain registry and TLD infrastructure, and conventionally take a few hours up to 48 hours regardless of any TTL you've set.
Lower your TTL to around 300 seconds at least 24-48 hours before a planned cutover. This flushes the old, longer TTL out of caches ahead of time, so the actual change propagates within minutes instead of taking up to the old TTL's full duration.
Common questions about DNS propagation
Explore other tech tools