{"id":1070,"date":"2021-03-17T10:54:14","date_gmt":"2021-03-17T08:54:14","guid":{"rendered":"https:\/\/www.scalahosting.com\/kb\/?p=1070"},"modified":"2024-02-06T11:40:12","modified_gmt":"2024-02-06T09:40:12","slug":"what-is-dns-propagation","status":"publish","type":"post","link":"https:\/\/www.scalahosting.com\/kb\/what-is-dns-propagation\/","title":{"rendered":"What is DNS Propagation?"},"content":{"rendered":"\n<p><span style=\"font-weight: 400;\">If you\u2019ve ever struggled with registering a name for your website, then chances are you may have seen results like this: \u201c<\/span><i><span style=\"font-weight: 400;\">domain name is unavailable.<\/span><\/i><span style=\"font-weight: 400;\">\u201d That\u2019s the domain name system (DNS) at work.&nbsp; The DNS is <\/span><b>the internet phone book<\/b><span style=\"font-weight: 400;\"> responsible for storing domain names and matching them to numeric IP addresses.&nbsp;&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">However, storing domain names is not the only <\/span><a href=\"https:\/\/www.scalahosting.com\/blog\/why-should-i-use-private-nameservers\/\"><b>use of a DNS<\/b><\/a><span style=\"font-weight: 400;\">. The system also <\/span><b>keeps records of your website on multiple name servers<\/b><span style=\"font-weight: 400;\"> and brings up a webpage when a user types in your URL address on their browser.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">But here&#8217;s the thing, these DNS servers can&#8217;t understand any human language, but communicate with numbers. One wrong sequence and your \u201c<\/span><i><span style=\"font-weight: 400;\">site can&#8217;t be reached<\/span><\/i><span style=\"font-weight: 400;\">\u201d or \u201c<\/span><i><span style=\"font-weight: 400;\">is unavailable<\/span><\/i><span style=\"font-weight: 400;\">.\u201d That&#8217;s where DNS propagation comes in. In this article, you\u2019ll learn about how it works.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Let&#8217;s get to it.&nbsp;<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><b>What is DNS Propagation and How Does it Work?<\/b><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">You must be used to the primary function of the DNS by now.&nbsp; A domain name server (DNS) <\/span><b>accesses records at a particular IP address<\/b><span style=\"font-weight: 400;\"> to show your website to visitors.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">When you change your hosting service or register a new domain for your website, the location of your IP address changes and your website\u2019s DNS <\/span><b>needs to move your DNS records<\/b><span style=\"font-weight: 400;\"> from the old location to the new one so that users can access them.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">This \u201c<\/span><i><span style=\"font-weight: 400;\">relocation<\/span><\/i><span style=\"font-weight: 400;\">\u201d process is DNS propagation.&nbsp; The DNS makes use of <\/span><b>global DNS servers<\/b><span style=\"font-weight: 400;\"> and <\/span><b>local DNS resolvers<\/b><span style=\"font-weight: 400;\"> to move these records.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">In other words, when you initiate a change in your domain name or a DNS record, <\/span><b>that change needs to be updated<\/b><span style=\"font-weight: 400;\"> (<\/span><i><span style=\"font-weight: 400;\">propagated<\/span><\/i><span style=\"font-weight: 400;\">) across all DNS servers in the world.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">If a user visits your site during this process, the DNS will take that user to the old location (<\/span><i><span style=\"font-weight: 400;\">old website<\/span><\/i><span style=\"font-weight: 400;\">) and not the new one.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Here\u2019s why. A name server links your website\u2019s domain name to its corresponding IP address.&nbsp; To access your website, a user will have to<\/span><b> issue a query<\/b><span style=\"font-weight: 400;\">. This query will search for a DNS record called the A record. This record contains the web server\u2019s IP address.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">When you create a website, your website uses the name server of the domain registrar you bought a domain from. However, it is best to<\/span> <a href=\"https:\/\/www.scalahosting.com\/kb\/what-are-my-nameservers\/\"><b>change that name server<\/b><\/a><b> to that of your web hosting service company<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">You may make these changes by editing the website\u2019s DNS file. Subsequent changes you make to your website will be on the new name server. If you&#8217;re not sure of your website name server, you can check it with a <\/span><a href=\"https:\/\/www.whois.com\/whois\/\"><span style=\"font-weight: 400;\">DNS lookup tool<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><b>Why Does DNS Propagation Take So Long?<\/b><b>&nbsp;<\/b><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">DNS propagation never happens instantaneously. It can take anything from a few hours to as long as 72 hours to complete.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">That\u2019s because <\/span><b>many variables influence the propagation process<\/b><span style=\"font-weight: 400;\">. You may have to consider a few of them before initiating your website\u2019s DNS propagation.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Let&#8217;s look at <\/span><b>three factors<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><b>Time to Live (TTL) Settings<\/b><\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">Time to Live is <\/span><b>the period a DNS record can stay<\/b><span style=\"font-weight: 400;\"> (allowed to \u201clive\u201d) on your local DNS server or your local device cache. Your website automatically loses DNS information at the end of each TTL period.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">This wait-time <\/span><b>can significantly influence how long your website\u2019s DNS propagation takes<\/b><span style=\"font-weight: 400;\">. The longer it is, the slower the propagation.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">For example, if you set your website\u2019s TTL to 30 minutes and enact some <\/span><a href=\"https:\/\/www.scalahosting.com\/kb\/hosting\/dns\/\"><b>changes on the DNS<\/b><\/a> <span style=\"font-weight: 400;\">record within that time, these servers will hold on to the old information till 30 minutes elapses.\u00a0<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">After which, this service can make a new DNS request to get new information.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><b>Internet Service Provider (ISP)<\/b><\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">Internet Service Providers are in charge of <\/span><b>providing internet access, routing internet traffic, and resolving domain names.<\/b><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">To ensure quicker internet access, your ISPs cache DNS records locally. They perform a DNS lookup once and serve the results to many users at once.&nbsp; While this will speed up web browsing and reduce traffic, it may also slow your DNS propagation time.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">What&#8217;s more, <\/span><b>some ISPs may ignore TTL settings<\/b><span style=\"font-weight: 400;\">, retain DNS records, and only update their cache every two to three days. This may prevent you or other users from viewing the actual website immediately till the propagation is complete.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><b>Domain Registry<\/b><\/h3>\n\n\n\n<p><span style=\"font-weight: 400;\">Every change that you enact on your DNS record <\/span><b>must reflect in other parts of the <\/b><a href=\"https:\/\/www.novell.com\/documentation\/dns_dhcp\/?page=\/documentation\/dns_dhcp\/dhcp_enu\/data\/behdbhhj.html\"><b>DNS hierarchy<\/b><\/a><b>.<\/b><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"572\" height=\"218\" src=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2021\/03\/2021-03-17_10h51_59.png\" alt=\"What is DNS Propagation?, Domain Registry\" class=\"wp-image-1071\" srcset=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2021\/03\/2021-03-17_10h51_59.png 572w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2021\/03\/2021-03-17_10h51_59-300x114.png 300w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/figure>\n\n\n\n<p><i><span style=\"font-weight: 400;\">Screenshot:<\/span><\/i><a href=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/b\/b1\/Dns-server-hierarchy.gif\"><i><span style=\"font-weight: 400;\">DNS Hierarchy<\/span><\/i><\/a><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">We help you do this at Scala Hosting by <\/span><b>sending your change request to the domain registry<\/b><span style=\"font-weight: 400;\">. The registry, in turn, publishes records of your name server to their root zone.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">This may take some time. But most registries make these changes to their zones promptly.<\/span><\/p>\n\n\n\n<p><b>You\u2019ll also get free access<\/b><span style=\"font-weight: 400;\"> to an <\/span><a href=\"https:\/\/www.scalahosting.com\/domain-names.html\"><span style=\"font-weight: 400;\">efficient DNS management system<\/span><\/a><span style=\"font-weight: 400;\"> when you register your domain. This is especially helpful for you when you want to point your domain name to a local web server.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">A handy tool to check if DNS propagation is working is whatsmydns.net. If the change is taking effect, then you may proceed to speed up the propagation process.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><b>How to Hasten<\/b> <b>the<\/b><b> DNS Propagation Process<\/b><\/h2>\n\n\n\n<p><i><span style=\"font-weight: 400;\">Since you know how the TTL affects DNS propagation time, do you just update the settings and hope your website propagates faster? <\/span><\/i><span style=\"font-weight: 400;\">No. Unfortunately, it doesn&#8217;t always work that way.&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">ISPs, browsers, and even devices like phones, computers, or tablets <\/span><b>have different caching rules<\/b><span style=\"font-weight: 400;\"> that may affect your DNS propagation time. Sadly, there isn&#8217;t much to do about it anyways. Each of these things has its reasons for keeping these rules. But most of it is to optimize speed.<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Nevertheless, if you plan to move your web server to a new IP address in the future, <\/span><b>you should adjust the TTL to a lower value in advance<\/b><span style=\"font-weight: 400;\">. We recommend anything between five to 60 minutes.<\/span><\/p>\n\n\n\n<p><b>Also, you can:<\/b><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span style=\"font-weight: 400;\">Flush (empty) your device\u2019s DNS cache<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Clear your browser\u2019s cache<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Restart your router<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400;\">Contact your ISP<\/span><\/li>\n<\/ul>\n\n\n\n<p><b>These steps can resolve many of the issues<\/b><span style=\"font-weight: 400;\"> you may encounter during DNS propagation. In many cases, though, these processes may speed up propagation significantly. But keep in mind that there\u2019s no way to predict the actual time propagation will complete.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><b>Final Words&nbsp;<\/b><\/h2>\n\n\n\n<p><span style=\"font-weight: 400;\">DNS propagation is <\/span><b>a vital aspect of maintaining your website<\/b><span style=\"font-weight: 400;\">. The process involves updating your TTL with a low value and ensuring your website is up and running for users while at it. Learn to carry out the appropriate changes to your DNS files with care and plan accordingly to speed up the process.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you\u2019ve ever struggled with registering a name for your website, then chances are you may have seen results like this: \u201cdomain name is unavailable.\u201d That\u2019s the domain name system (DNS) at work.&nbsp; The DNS is the internet phone book responsible for storing domain names and matching them to numeric IP addresses.&nbsp;&nbsp; However, storing domain [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"none","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_analysis_target_kw":"","footnotes":""},"categories":[34],"tags":[],"class_list":["post-1070","post","type-post","status-publish","format-standard","hentry","category-web-hosting"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts\/1070","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/comments?post=1070"}],"version-history":[{"count":6,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts\/1070\/revisions"}],"predecessor-version":[{"id":5709,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts\/1070\/revisions\/5709"}],"wp:attachment":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/media?parent=1070"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/categories?post=1070"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/tags?post=1070"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}