You changed a DNS record, but your site still shows the old version. So how long does DNS propagation take? For most record changes, it takes a few minutes to a few hours. Nameserver changes are slower and can take up to 48 hours.

A common mistake makes the wait longer than it needs to be. People lower the record's TTL and change the record at the same moment. The wait is set by the old TTL, which is the timer that was on the record before you touched it. Lower that timer a day ahead, wait, and only then make the real change.

Want to see where your change stands right now? Our free DNS Propagation Checker asks 8 public DNS servers and shows which ones already have your new value. Below you'll find wait times for each record type, a safe step-by-step plan, and a simple way to work out why your DNS isn't updating.

Quick answerDetails
What you'll useAccess to your DNS panel, plus our free DNS Propagation Checker (no sign-up)
Typical waitMinutes to a few hours for most records. Up to 48 hours for nameserver changes.
What sets the waitThe TTL that was on the record before you changed it
ResultYou'll know whether your new website, email or SSL settings are live, and what to fix if they aren't

How long does DNS propagation take? The short answer

Most DNS changes reach users within minutes to a few hours. To be safe, plan for up to 48 hours, especially when you change nameservers.

Minutes to a few hours for most changes

DNS (Domain Name System) works like the internet's phone book. It turns a name like example.com into the number address (IP address) of the computer that hosts your site. When you edit a record, your DNS host has the new answer right away. The delay comes from other servers that still remember the old answer.

If your record had a short timer, most of the world picks up the change quickly. If it had a long one, some visitors keep seeing the old answer until that timer runs out.

Why you still hear "24 to 48 hours"

That number is a safe ceiling, not an average. GoDaddy's help page on propagation time says most updates take a few hours, but you should allow up to 48 hours. Hosts quote the upper limit so nobody panics too early, and most record edits finish long before it.

How it works: saved copies expiring, not data being pushed

This is the part that confuses most people. Nothing gets "sent out" to the world when you save a DNS change. Instead, many helper servers each keep their own saved copy, and each one asks again only when its copy expires.

Three terms make the rest of this page easier:

  • Authoritative nameserver: the server that holds the true records for your domain. Everyone else copies from it.
  • Recursive resolver (DNS cache): a helper server run by your internet provider (ISP), Google, Cloudflare and others. It looks up answers for you and remembers them for a while.
  • TTL (Time to Live): a timer, in seconds, on each record. It tells resolvers how long they may keep a saved copy before asking again.

Picture each resolver writing your old address on a sticky note with an expiry time. Until that time passes, it reads the note instead of calling you to check. That's why you might see your new site while a friend in another city still sees the old one.

DNS propagation time by record type

For almost every record type, DNS propagation time is roughly one old TTL. Nameserver (NS) changes are the exception, because an extra step at the domain registry adds delay.

The table below gives rough guides based on what hosts and registrars publish. Use it to plan, not as a promise.

RecordWhat it does (plain words)Rough wait (guide, not a rule)Watch out for
APoints your domain to an IPv4 address (your server's number address)About one old TTL, often minutes to a few hoursThis is the record you usually change when moving to a new host
AAAALike an A record, but for the newer, longer IPv6 addressesAbout one old TTLA forgotten old AAAA record can send some visitors to the old server
CNAMEA nickname that points one name to another nameAbout one old TTL, plus the TTL of the name it points toOften used for www and for store or landing page services
MXTells the world which mail server receives your emailAbout one old TTLKeep the old mailbox active until the change finishes
TXTA text note used for domain checks and email rules like SPF and DKIMAbout one old TTLOwnership checks may fail until the new note is visible
CAALists which companies may issue SSL certificates (the padlock that encrypts your site) for your domainAbout one old TTLA wrong value can block your new SSL certificate
SOAThe zone's info card, with a serial number (version) and timersUpdates as your other records changeIts serial number helps spot servers that are out of sync
NSSays which servers are in charge of your domain's recordsThe slowest. Allow up to 48 hours.The new DNS host must already have all your records

Why nameserver changes take longest

Your registrar is the company that sold you the domain. The registry (for example, the operator of .com) keeps the master list of which nameservers run each domain. When you switch nameservers, the change has to reach that master list before anything else happens.

Then resolvers have to let go of the old NS answer, and those answers can carry long timers set at the registry level. Some ISPs also hold answers longer than the TTL asks. That's why Namecheap and GoDaddy both tell customers to allow up to 48 hours for a nameserver switch.

A simple way to picture it: changing an A record is like changing your phone number in the phone book. Changing nameservers is like moving the whole phone book to a new office, and everyone has to learn the new office address first.

Your old TTL sets the wait, not the new one

Say your A record had a TTL of 86,400 seconds, which is one full day. You lower it to 300 seconds and change the IP address in the same minute. A resolver that saved the old record an hour earlier will keep it for about 23 more hours. It never sees your new short timer until its old note expires.

Now say you lowered the TTL to 300 seconds a full day earlier. By the time you change the IP, saved copies carry the five-minute timer, so most resolvers switch over within minutes. It's the same change with a very different wait.

DNS propagation time by record type

What is TTL, and what should you set it to?

TTL is how long, in seconds, other servers may keep a saved copy of your record. A short TTL makes changes show up faster. A long TTL makes everyday lookups a little quicker but slows down future changes.

The Cloudflare DNS docs on TTL put it simply: the TTL controls how long a record is cached, so it controls how long updates take to reach users.

TTL in secondsIn plain timeWhen it makes sense
601 minuteThe lowest value Cloudflare allows on DNS-only records for non-Enterprise plans
3005 minutesA good setting just before a planned change. Cloudflare uses it for proxied records ("Auto").
3,6001 hourA sensible everyday value for many small sites
86,4001 dayRecords that almost never change. Also the highest value Cloudflare allows on DNS-only records.

Why not keep it low forever? GoDaddy notes that shorter TTLs send more lookups to your nameserver. That's fine for a short time, but there's little reason to stay at five minutes once things settle. Our view: drop it low for the move, then raise it back to an hour or a day.

How to change DNS and check propagation, step by step

Lower the TTL first, wait one old TTL, make the change, then confirm it with a propagation checker. Raise the TTL again once every server agrees.

1. Lower the TTL before the DNS change

About a day or two before your move, open your DNS panel. Set the TTL to 300 seconds on the records you plan to change, and leave everything else alone. Of all the steps here, this one does the most to shorten your wait.

2. Wait at least one full old TTL

If the old TTL was one day, wait one day. If it was one hour, an hour is enough. This gives every saved copy time to expire and come back with the new five-minute timer.

3. Set up the new home before you point to it

Get your new server, website and mailboxes working first. It's like moving into a new house: you want the lights and water on before you send out your new address.

If you're switching nameservers, add every record at the new DNS host before the switch. That means A, AAAA, www, MX, TXT and anything else you use. Otherwise your site or email can go dark the moment the new nameservers take over.

4. Make the change, then open the checker

Update the record. Then go to our DNS Propagation Checker, type your domain, and choose the record type (A, AAAA, CNAME, MX, NS, TXT, SOA or CAA). Press Check, and our server asks 8 public resolvers, including Google, Cloudflare and Quad9, what they currently see.

5. Add the Expected value and read the results

Type the value you expect, such as your new IP address, into the Expected value (optional) box. The tool then compares each server's answer with yours, so you don't have to match long numbers by eye. Each row also shows the TTL, which tells you how long that server may keep an old answer.

6. Turn on auto-refresh

Tick Auto-refresh every 30 s and leave the tab open. You'll watch servers switch to the new value one by one, without pressing Check over and over.

7. Raise the TTL again

Once every server shows the new value and your site and email work, set the TTL back to something longer, such as 3,600 seconds. Keep the old server running for at least one more day as a safety net.

What the checker can't see: it asks 8 public resolvers, not every ISP on earth, and not your own laptop. Each resolver refreshes on its own schedule, so timing can differ from place to place. Your ISP's resolver or your device can still hold an old copy after all 8 servers show your new value.

Why is my DNS not updating?

Usually, old saved copies just haven't expired yet. If every server still shows the old value long after the old TTL has passed, the record probably wasn't saved in the right place or has a typo.

What you seeLikely causeWhat to do
The checker shows a mix of old and new valuesSaved copies are still expiringWait one old TTL and leave auto-refresh on
All 8 servers show the old value well after the old TTLRecord not saved, edited at the wrong DNS host, or a typoRun an NS check to see which host is in charge, and edit there
The checker shows the new value everywhere, but you see the old siteYour browser, device, router or ISP still has the old copyClear your caches, restart, or try mobile data
A brand-new subdomain says "not found"A "not found" answer was saved earlier (negative caching)Wait it out, or flush the name at Google Public DNS
The site loads, but with an SSL warningThe certificate isn't set up on the new server yet, or a CAA record blocks itCheck with our SSL Certificate Checker
Email stopped arrivingMX record missing at the new host, or old mailbox closed too earlyCheck MX in the checker and reopen or keep the old mailbox

You see the old site, others see the new one: clear local caches

Your browser and computer keep their own small DNS memory. In Chrome, go to chrome://net-internals/#dns and click Clear host cache. Restarting your device and router also helps.

For a quick test, load the site on your phone using mobile data, not Wi-Fi. If it works there, the problem is your local network, not your DNS. Our guide on checking if a website is down for everyone or just you walks through more of these quick tests.

Flush the cache at Google Public DNS

Google offers a free Flush Cache tool. According to the Google Public DNS FAQ, you don't need to prove you own the domain, but you do have to pass a reCAPTCHA. After a nameserver change, Google suggests flushing the main domain first, then subdomains like www.

For a stale CNAME, Google suggests starting at the last name in the chain and working back to the name you looked up. Keep in mind that a flush only helps people who use Google's resolver. It won't clear your ISP's cache.

New subdomain not found: negative caching

This one catches a lot of people. Say you typed shop.example.com into your browser before you created the record. The resolver got a "this name doesn't exist" answer, also called NXDOMAIN, and it can remember that answer for a while.

How long depends on your SOA record. Under RFC 2308 on negative caching, the time is the lower of the SOA record's own TTL and its MINIMUM field. So the new subdomain looks broken even though the record is fine. Wait a bit, flush it at Google, and avoid testing names before they exist.

Still wrong after 48 hours: check your settings

GoDaddy's advice is clear: if things still look wrong after 48 hours, suspect your DNS settings. At that point, more waiting won't fix it. Check these in order:

  1. Run an NS check in the propagation checker. Are you editing records at the host those nameservers belong to?
  2. Look up the exact record. Is the value spelled right, with no extra characters?
  3. Compare the SOA serial number across servers. Different numbers mean your nameservers are out of sync with each other.

Our DNS Lookup tool is handy here for reading one record in full detail.

Common DNS change mistakes and fixes

Most "slow propagation" problems turn out to be setup mistakes. These are the ones we'd check first.

MistakeWhat happensFix
Editing DNS at the registrar while nameservers point to another hostYour changes never go live, because nobody reads that panelEdit records wherever your nameservers point
Switching nameservers before copying all recordsThe site, email or both stop workingRebuild every record at the new host first, then switch
Changing the record and the TTL on the same dayYou still wait the full old TTLLower the TTL a day or two ahead
Forgetting www or an old AAAA recordSome visitors land on the old serverUpdate or remove every record that points to the old host
Typing the full domain where the panel adds it for youYou get odd names like www.example.com.example.comFollow your panel's examples, then confirm in the checker
Putting a CNAME on the root domain (example.com)The record is rejected or breaks other records, since the root must also hold NS and SOAUse an A record, or your DNS host's alias option if it has one
Testing only on your own deviceYou see stale results and think nothing changedUse the checker, then test on mobile data
Closing old hosting or email too earlyVisitors and messages on stale DNS hit a dead serverKeep both running until all checks agree, plus a day

Pro tips for a smooth DNS move

A calm DNS move comes down to good timing and a safety net. These habits help most.

  • Move on a quiet day. Pick a time when few customers visit and when you're around to watch the checker.
  • Write down every record before you start. A screenshot of your current DNS panel is a cheap backup.
  • Treat email with extra care. When you change MX records, keep the old mail service active until the new MX shows everywhere. Recheck your SPF and DKIM TXT records too, since they prove your emails really come from you. Our guide to SPF, DKIM and DMARC explains what each one does.
  • Use the Expected value box. A match-or-no-match result is much faster to read than comparing long IP addresses by eye.
  • Don't flush and refresh in a panic. If the old TTL hasn't passed yet, the system is working as designed.

Moving a website or email? Let us handle the DNS

If you'd rather not juggle TTLs, nameservers and mailboxes yourself, our Cloud & DevOps team can plan and run the whole move. We set up cloud hosting (the servers your site runs on), deployment pipelines and monitoring, with SSL and regular backups as standard.

Every project gets a dedicated team and project manager, with weekly demos so you always know where things stand. SEO and performance are built in from day one, not patched on after launch. Once you're live, our maintenance plans cover updates, security patches, backups and performance monitoring.

We've worked with businesses for over 10 years and have delivered 491+ projects for clients worldwide. After a free discovery call, you get a fixed quote with milestones and no hidden costs. Our team replies within one business day. See everything we offer on our services page, and request a free quote when you're ready.

Check your DNS now (free)

The fastest way to know if your change is live is to look. Open our free DNS Propagation Checker, enter your domain, pick the record type and press Check. There's no sign-up, it works in your browser, and nothing is stored.

Frequently Asked Questions

How do I check DNS propagation?

Use a propagation checker that asks several public DNS servers for your record at once. In our free DNS Propagation Checker, enter your domain, pick the record type and press Check. Add your new value in the Expected value box to see which servers already match it.

How long do nameserver changes take?

Nameserver changes are the slowest kind of DNS update. Namecheap says they may take 24 to 48 hours to take effect. If they still haven't updated after 48 hours, Porkbun suggests the new nameservers may have a setup problem, so run an NS lookup in a propagation checker.

Can I speed up DNS propagation?

You can't force other servers to drop their saved copies early. What you can do is lower the TTL to about 300 seconds a day or two before the change. You can also flush your domain at Google Public DNS, which helps people who use Google's resolver.

Why do I see the old site when others see the new one?

Your browser, computer, router or ISP is still holding an old saved copy. Clear Chrome's host cache at chrome://net-internals/#dns, restart your device, or test on mobile data. If the site works on mobile data, your DNS is fine.

What TTL should I use?

Before a planned change, 300 seconds (5 minutes) works well. Once the change is live everywhere, raise it to 3,600 seconds (1 hour) or 86,400 seconds (1 day). Long TTLs make lookups a little faster but slow down your next change.

Why can't I flush my domain at Google Public DNS?

The Google Public DNS FAQ says domains that use EDNS Client Subnet can't be flushed. This is a feature some DNS providers use to give location-based answers. For those records, Google advises keeping TTLs at 15 minutes or less so changes reach users quickly.

Is the DNS Propagation Checker free?

Yes. Our DNS Propagation Checker is a free online tool with no sign-up, and it doesn't store your lookups. It checks 8 public resolvers and supports A, AAAA, CNAME, MX, NS, TXT, SOA and CAA records. Try the DNS Propagation Checker now.