When we make a change online, we expect it to be instant. After all, if we can communicate with people halfway across the world with almost zero delay, why can't everything work like that? Unfortunately, the infrastructure of the internet is such that some tasks take time – and domain name system (DNS) propagation is one of those.
While you may have the knowledge and tools to make changes to your DNS settings, if you don’t have a keen understanding of the DNS itself, you may not understand exactly why DNS propagation can take so long.
But do not fear – in this blog we’ll help you learn more about the DNS architecture, what DNS propagation is, how long it takes, plus some helpful tips on how you can speed it up.
What is the domain name system (DNS)?
For the past few decades, we’ve largely thought about the internet in terms of web addresses. You go into a browser, type in an address – let’s say google.com – and the browser takes you there.
Apps have made this connection somewhat ambiguous, but for many people, browsing the internet is still synonymous with visiting a website using a web address, also known as a uniform resource locator (URL). Even when we use a search engine, we end up being forwarded to a site we can type in and visit later.
Look under the hood, however, and this isn’t exactly how the internet works. Like many aspects of computing, the bit we see up front is a user-friendly interface for something that’s actually quite complex.
This is the role of the DNS server. When we type an address in, our browser uses the Authoritative DNS servers to look up the internet protocol (IP) address (a long string of numbers separated by periods) that corresponds to that URL. It’s this number that your browser actually uses to communicate with and visit the website.
This process involves multiple points of contact. First, a server – called a ‘recursive resolver’ (also known as a DNS resolver) – interprets your browser’s requests and forwards them to a root nameserver. This provides the correct top-level domain (TLD) server address for the site you want to access (e.g. ‘.com’ or ‘.net’).
The TLD server then provides you with the address of the authoritative nameserver which holds up-to-date records about that site; and finally, the nameserver gives you the exact IP address of the web server you want to access. This entire process may only take a second or two to resolve – not bad for the number of virtual hoops it needs to jump through.
One hosting platform for your agency.
Our platform was designed with your needs in mind, which means it’s easy to use, and time-saving too.What is DNS propagation?
As you can see, the DNS system is a chain with many different links, each of which serves a singular purpose. When you think about all of the different TLD servers for different domain suffixes and all of the other DNS servers for individual websites, this is a huge amount of digital infrastructure.
On top of this, records for most websites are stored in multiple servers, both for redundancy and to speed up requests in different parts of the world. So, completing DNS changes can often feel like you’re navigating your way through a complex maze of configurations.
DNS propagation is the process of updating DNS records. When you update your DNS records – such as to change the IP addresses of your web server or nameservers – this change has to propagate across the entire internet.
It’s called DNS propagation as it involves updating relevant links in the chain, as well as servers operated by internet service providers (ISPs), which store copies of each step in the DNS process in caches around the world.
A DNS cache allows an internet service provider to skip most of the steps in the DNS lookup process, using their existing records to jump straight to the resources users are looking for. This not only reduces strain on the ISPs’ networks but also makes sites load more quickly for users.
The DNS records in these caches have a time to live (TTL) value that dictates how often they’ll be updated, before which any changes won’t be reflected. It’s this value that ultimately decides how long it’ll take for your DNS records to be propagated fully. All clear so far? Good. Let’s explore how long DNS propagation takes – and how you can speed it up.
How long does DNS propagation take?
The length of DNS propagation is often overstated, but it’s worth noting that it varies. In most cases, DNS propagation time will only take a few hours, with a local DNS cache being updated very quickly.
But DNS propagation can take as long as 48 hours. This is because the TTL value of DNS caches differs from ISP to ISP, something that is entirely out of your control. Sometimes ISPs ignore TTL settings and values and store the records for longer!
The good news is that there are a few steps you can take to speed this up. While TTL values won’t necessarily limit the speed of your DNS propagation, they can help to disseminate the change more quickly in certain circumstances – particularly when ISPs may otherwise ignore your own TTL values.
Here’s a quick guide on how to speed up DNS propagation.
How DNS propagation speed can be supercharged.
As mentioned above, DNS propagation times aren’t something you can ‘push out’ faster, as they’re based on how often remote servers choose to update their copies of your website.
However, if you’re planning a DNS propagation, there are steps you can take to hopefully speed up the process, and reduce the amount of downtime for your site in different regions. These are:
- Make sure you’ve defined or modified an existing DNS ‘A record’ (address record) that points your hostname to the destination IP address
- Change the minimum TTL for your records to 300 seconds (5 minutes). Doing this at least 24 hours before the records change should ensure that most ISPs and DNS servers will update the records more frequently. Setting a value below this may cause some to ignore it in favour of a much longer TTL
- Flush your NS (nameserver) and ‘A records’ on Google Public DNS, OpenDNS, 1.1.1.1, and other major DNS providers.
There’s no way of definitively knowing when the DNS propagation is complete for your website as it depends on three factors TTL, your internet service provider and geographical location. You can use online DNS checkers to track if DNS record types have been propagated against different nameservers in different locations. However, this doesn’t lead to faster propagation.
If you can, try and forget about your DNS requests for a few days. Again, this won’t help anything propagate faster, but it may just help with your frustration!
DNS propagation can be a frustrating process, but something that all developers have to deal with when updating their DNS records. Good planning should help you to reduce how long DNS propagation takes, although some aspects of this will always depend on ISPs and DNS servers. It’s a good idea to undertake DNS propagation in quiet periods to reduce the impact of downtime, and to avoid changing records for active websites where possible.