How long does a DNS change take – and why does it not show up immediately?
Why DNS updates usually take hours rather than minutes?
A DNS change does not work in a way that becomes visible across the whole internet immediately after you save it. In practice, the new setting has to become visible gradually through authoritative nameservers and through the caches of individual DNS resolvers, which is why the discussion is usually about hours rather than minutes. In most cases, a DNS change becomes visible within a few hours, but sometimes it can take up to 24 hours and occasionally even longer.
This is exactly what confuses many people.
The DNS records may already be changed correctly, but the website, email or another service still behaves according to the previous setup.
That does not automatically mean something is broken. Quite often, it is simply the result of how DNS infrastructure works and how long different systems keep older records in memory before asking for a fresh version.
Why a DNS change does not take only a few minutes
DNS servers store domain information in cache.
That is useful in normal operation because they do not need to look up the same domain from scratch every time. It speeds things up and reduces load. The downside is that when you change a DNS record, part of the internet may continue using the older version for a while.
In practical terms, the new IP address or the new DNS record may already be set correctly, but some servers, internet providers or local devices may still be holding the older data in memory. That is why the change does not become visible everywhere at the same time.
What TTL is and why it decides how fast a DNS change becomes visible
How long a DNS server may keep an older record in cache is determined by the TTL value, short for Time to Live. It is the time in seconds for which the record is considered valid before it should be requested again from the authoritative source.
A common TTL value is 3,600 seconds, which equals one hour. In some cases, it may be set to 86,400 seconds, which equals 24 hours. That is one of the main reasons why DNS changes sometimes seem fast and at other times feel surprisingly slow. The higher the TTL, the longer the wait can be.
Put simply: if the record has a TTL of one hour, some resolvers may continue serving the previous version for around one hour. If the TTL is set to 24 hours, the older version may stay visible much longer. That is why DNS changes are often planned in advance and preferably outside peak traffic hours.
You should also expect a short interruption
When DNS records are changed, it is sensible to allow for the possibility of a short interruption lasting a few minutes.
This matters especially when the routing of a website, email or another service is being changed. If such a change is made at the busiest time of day, the impact can be more noticeable.
That is why DNS changes are usually recommended outside peak hours – typically in the evening or at the weekend, when traffic is lower and a short interruption affects fewer people.
How to check whether the DNS change is already visible
The simplest option is to verify the DNS records through a public DNS checker.
Such a tool shows what records different servers in different parts of the world currently see for your domain. That helps you quickly tell whether the problem is really an unfinished DNS change or simply the fact that some resolvers are still working with older cached data.
In practice, it is often useful to check the domain without “www” first and see whether the new state is already visible.
If a checker shows the correct records but the website still loads incorrectly for you, the issue is often no longer in the authoritative DNS setup itself, but in local cache or your provider’s resolver cache.
What to do if the change still has not appeared after 24 hours
If a DNS change still does not seem visible after one day, that does not automatically prove that something is configured incorrectly. In some cases, the TTL may be higher than the usual 24-hour assumption, which extends how long older data remains in cache.
A more common real-world situation is different: public DNS checkers already show the correct records, but when you open the site you still see the old version or perhaps an error page. In that case, the problem is often that the older DNS data is still stored in the cache of the operating system, the browser or the DNS resolver used by your internet provider.
Can flushing DNS cache help?
Yes – in exactly that kind of situation, clearing the local DNS cache can make sense.
On Windows, this is commonly done with the command ipconfig /flushdns in Command Prompt. On macOS, the exact command depends on the system version, but the principle is the same: remove older locally stored DNS information and force the system to fetch a fresh version.
If public DNS tools already show the correct values and the issue persists only for you or only for a subset of users, flushing DNS cache is one of the quickest steps worth trying.
A typical real-life scenario looks like this: the DNS records are already updated correctly, public tools show the new state, but your computer or your connection still works with the older version. In that case, the issue is not a failed DNS change. It is just delay caused by cache.
What to think about before changing DNS
If you already know that DNS records will need to be changed, it is worth planning the change in advance. It helps to know the current TTL, to assume that the change will not be immediate, and to avoid making critical changes in the busiest part of the day.
For important services, it also makes sense to check what records are currently in place and to be very clear about what exactly is going to change. DNS often looks simple only until something goes wrong. And when a change does happen, the biggest practical issue is often not writing the new record itself, but waiting until the new version is actually visible across the wider internet.
Why this matters even outside technical roles
DNS changes are one of those things that many people only notice when a website stops loading correctly, email starts behaving strangely or a migration to new hosting does not seem finished. Yet this is exactly where the underlying logic of internet infrastructure becomes visible.
If you understand why a DNS change takes time, it becomes much easier to understand why a website may still point to the previous server after a migration, why email may still be delivered according to the older setup for a while, or why one person sees the new version while another still sees the old one.
That is why this topic matters not only to developers or DNS administrators, but also to website owners, marketers, founders and anyone responsible for a live domain. DNS changes rarely fail because of one dramatic mistake. More often, they simply need time because the rest of the internet is still catching up through cache expiry.
Related terms
- DNS – the wider system that translates domain names into IP addresses and other technical records. Without understanding DNS itself, it is hard to understand why changes do not appear instantly.
- Nameservers – one of the key layers through which new DNS settings become visible. If you do not know what role nameservers play, it is easy to assume a DNS change failed even when it is simply still propagating.
- TTL (Time to Live) – one of the most important concepts for understanding DNS propagation speed, because it defines how long cached records may stay in use before being refreshed.
- DNS resolver – the resolver decides which DNS answer a user or device actually receives at a given moment. It is often the place where the visible delay happens between a completed DNS change and what the user still sees.
- DNS cache – the most common reason why a new DNS record does not become visible immediately, even though the authoritative change has already been made.
- SPF records – a practical example of a DNS record used for email, showing that DNS does not affect only websites but also other important services.
- DKIM records – another example of a DNS-based record where changes can directly affect email verification and deliverability.
- DMARC – expands the context by showing that DNS also plays a role in domain protection and email trust, not only in traffic routing.
Was this article helpful?
Support us to keep up the good work and to provide you even better content. Your donations will be used to help students get access to quality content for free and pay our contributors’ salaries, who work hard to create this website content! Thank you for all your support!
Reaction to comment: Cancel reply