{"id":1431,"date":"2021-05-10T13:10:10","date_gmt":"2021-05-10T10:10:10","guid":{"rendered":"https:\/\/www.scalahosting.com\/kb\/?p=1431"},"modified":"2024-03-26T11:00:02","modified_gmt":"2024-03-26T09:00:02","slug":"what-factors-affect-dns-propagation-time","status":"publish","type":"post","link":"https:\/\/www.scalahosting.com\/kb\/what-factors-affect-dns-propagation-time\/","title":{"rendered":"What factors affect DNS propagation time?"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">A long <\/span><b>Domain Name System<\/b><span style=\"font-weight: 400;\"> (<\/span><i><span style=\"font-weight: 400;\">DNS<\/span><\/i><span style=\"font-weight: 400;\">) propagation time can dampen a website owner\u2019s mood during an important site feature launch or migration. Propagation, here, refers to the estimated time for any change done to <\/span><b>DNS information<\/b><span style=\"font-weight: 400;\"> to be updated across the web.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Propagation causes different DNS to<\/span><b> cache information at different times<\/b><span style=\"font-weight: 400;\">. So when you change the nameservers, while some visitors can see the changes, some others will still be directed to the old server for a while.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The speed of the entire process can take about <\/span><b>24 to 48 hours<\/b><span style=\"font-weight: 400;\"> depending on location and the internet service provider.<\/span><\/p>\n<h2><b>What Happens During a DNS Propagation?<\/b><\/h2>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-1433\" src=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2021\/05\/2021-05-10_13h08_46.png\" alt=\"What factors affect DNS propagation time?, What Happens During a DNS Propagation?\" width=\"295\" height=\"264\" \/><\/span><i><span style=\"font-weight: 400;\">Image credit: <\/span><\/i><b><i><span data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Wikimedia&quot;}\" data-sheets-userformat=\"{&quot;2&quot;:636,&quot;5&quot;:{&quot;1&quot;:[{&quot;1&quot;:2,&quot;2&quot;:0,&quot;5&quot;:{&quot;1&quot;:2,&quot;2&quot;:0}},{&quot;1&quot;:0,&quot;2&quot;:0,&quot;3&quot;:3},{&quot;1&quot;:1,&quot;2&quot;:0,&quot;4&quot;:1}]},&quot;6&quot;:{&quot;1&quot;:[{&quot;1&quot;:2,&quot;2&quot;:0,&quot;5&quot;:{&quot;1&quot;:2,&quot;2&quot;:0}},{&quot;1&quot;:0,&quot;2&quot;:0,&quot;3&quot;:3},{&quot;1&quot;:1,&quot;2&quot;:0,&quot;4&quot;:1}]},&quot;7&quot;:{&quot;1&quot;:[{&quot;1&quot;:2,&quot;2&quot;:0,&quot;5&quot;:{&quot;1&quot;:2,&quot;2&quot;:0}},{&quot;1&quot;:0,&quot;2&quot;:0,&quot;3&quot;:3},{&quot;1&quot;:1,&quot;2&quot;:0,&quot;4&quot;:1}]},&quot;8&quot;:{&quot;1&quot;:[{&quot;1&quot;:2,&quot;2&quot;:0,&quot;5&quot;:{&quot;1&quot;:2,&quot;2&quot;:0}},{&quot;1&quot;:0,&quot;2&quot;:0,&quot;3&quot;:3},{&quot;1&quot;:1,&quot;2&quot;:0,&quot;4&quot;:1}]},&quot;9&quot;:0,&quot;12&quot;:0}\">Wikimedia<\/span><\/i><\/b><\/p>\n<p><span style=\"font-weight: 400;\">To give context, imagine that you live in a different location from where you\u2019re <\/span><b>hosting your domain.<\/b><span style=\"font-weight: 400;\"> Then you changed the nameservers for that domain.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">When you type your <\/span><a href=\"https:\/\/www.scalahosting.com\/domain-names.html\"><b>domain<\/b><\/a><span style=\"font-weight: 400;\"> in a web browser, the request doesn\u2019t go directly to your hosting server. It\u2019ll first go to your<\/span><b> ISPs local DNS server.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Your search will end here if the<\/span><b> IP address of the domain<\/b><span style=\"font-weight: 400;\"> has been cached locally. Otherwise, your ISP will have to send a query to the root DNS server.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The<\/span><b> root DNS server<\/b><span style=\"font-weight: 400;\"> will point the local DNS server to the authoritative DNS server for that domain.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Now, when the <\/span><b>local DNS queries<\/b><span style=\"font-weight: 400;\"> the authoritative server, it reveals the IP address for that domain and other useful information. The local DNS will then, <\/span><b>cache a copy of this information <\/b><span style=\"font-weight: 400;\">to reduce the load on the root server and speed up future queries.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Each time we <\/span><b>change the DNS records<\/b><span style=\"font-weight: 400;\"> for our domain, the new information updates the cache. However, the local DNS can only hold this information for a stipulated time. Once the data is deleted, you\u2019ll have to repeat the process to visit the same domain.<\/span><\/p>\n<h2><b>What Factors Affect DNS Propagation?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">The internet should naturally update itself with the<\/span><b> changes you make on the DNS records<\/b><span style=\"font-weight: 400;\">. The period within which this update happens is the propagation time. Usually, this should take some hours, but it might last for<\/span><b> 48 hours <\/b><span style=\"font-weight: 400;\">if it\u2019s a complete internet propagation.\u00a0<\/span><\/p>\n<p><b>This delay can result from several factors, including your:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Time to Live <\/span><i><span style=\"font-weight: 400;\">(TTL) <\/span><\/i><span style=\"font-weight: 400;\">settings<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Internet Service Provider <\/span><i><span style=\"font-weight: 400;\">(ISP)<\/span><\/i><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Domain Registry<\/span><\/li>\n<\/ul>\n<h3><b>Time to Live (TTL)<\/b><\/h3>\n<p style=\"text-align: center;\"><span style=\"font-weight: 400;\"><img decoding=\"async\" class=\"aligncenter wp-image-1434 size-full\" src=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2021\/05\/2021-05-10_13h09_21.png\" alt=\"What factors affect DNS propagation time?, Time to Live (TTL)\" width=\"540\" height=\"456\" srcset=\"https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2021\/05\/2021-05-10_13h09_21.png 540w, https:\/\/www.scalahosting.com\/kb\/wp-content\/uploads\/2021\/05\/2021-05-10_13h09_21-300x253.png 300w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/span><i><span style=\"font-weight: 400;\">Image credit: <\/span><\/i><b><i>wikimedia<\/i><\/b><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><b>TTL setting<\/b><span style=\"font-weight: 400;\"> is part of all <\/span><a href=\"https:\/\/www.scalahosting.com\/kb\/dns-records-explained\/\"><b>DNS records<\/b><\/a><span style=\"font-weight: 400;\">. It represents the period when the server caches information for your DNS records.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Let\u2019s assume you want the servers to locally store data for two hours before retrieving the <\/span><b>update from your nameserver.<\/b><span style=\"font-weight: 400;\"> You\u2019ll have to specify a TTL of two hours for that record.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A shorter TTL might<\/span><b> improve your propagation speed <\/b><span style=\"font-weight: 400;\">but can also slow your site\u2019s performance by increasing the number of name server requests.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">However, you can\u2019t increase the DNS propagation time by <\/span><b>changing the records immediately <\/b><span style=\"font-weight: 400;\">after modifying a zone record\u2019s TTL. The ISP must cache the new TTL prior to when you make the DNS change before this can work.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">So, it might be better for you to reduce your TTL several hours before<\/span><b> modifying the DNS records.<\/b><\/p>\n<h3><b>Internet Service Provider (ISP)<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">ISPs store data locally to <\/span><b>increase web browsing speed<\/b><span style=\"font-weight: 400;\">, which also reduces propagation time. To improve the browsing experience of their customers, each ISP caches DNS records.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">So, when a particular<\/span><b> ISP\u2019s customer <\/b><span style=\"font-weight: 400;\">sends you an email or visits your website, the ISP caches a record of the nameservers that your domain name has been <span data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;delegated&quot;}\" data-sheets-userformat=\"{&quot;2&quot;:636,&quot;5&quot;:{&quot;1&quot;:[{&quot;1&quot;:2,&quot;2&quot;:0,&quot;5&quot;:{&quot;1&quot;:2,&quot;2&quot;:0}},{&quot;1&quot;:0,&quot;2&quot;:0,&quot;3&quot;:3},{&quot;1&quot;:1,&quot;2&quot;:0,&quot;4&quot;:1}]},&quot;6&quot;:{&quot;1&quot;:[{&quot;1&quot;:2,&quot;2&quot;:0,&quot;5&quot;:{&quot;1&quot;:2,&quot;2&quot;:0}},{&quot;1&quot;:0,&quot;2&quot;:0,&quot;3&quot;:3},{&quot;1&quot;:1,&quot;2&quot;:0,&quot;4&quot;:1}]},&quot;7&quot;:{&quot;1&quot;:[{&quot;1&quot;:2,&quot;2&quot;:0,&quot;5&quot;:{&quot;1&quot;:2,&quot;2&quot;:0}},{&quot;1&quot;:0,&quot;2&quot;:0,&quot;3&quot;:3},{&quot;1&quot;:1,&quot;2&quot;:0,&quot;4&quot;:1}]},&quot;8&quot;:{&quot;1&quot;:[{&quot;1&quot;:2,&quot;2&quot;:0,&quot;5&quot;:{&quot;1&quot;:2,&quot;2&quot;:0}},{&quot;1&quot;:0,&quot;2&quot;:0,&quot;3&quot;:3},{&quot;1&quot;:1,&quot;2&quot;:0,&quot;4&quot;:1}]},&quot;9&quot;:0,&quot;12&quot;:0}\">delegated<\/span> to. It also keeps the<\/span><b> zone records <\/b><span style=\"font-weight: 400;\">that exist on them.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Now, when another customer from that same ISP visits your site or sends you an email, the process is faster. The ISP finds the cached record, and this customer gets a <\/span><b>better browsing experience.<\/b><\/p>\n<h3><b>Your Domain Name&#8217;s Registry<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">When you <\/span><b>change your domain name\u2019s nameserver<\/b><span style=\"font-weight: 400;\">, the change request might get to the registry within a few minutes. The registry will, in turn, publish the new nameserver record to their root zone.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Most registries will make the update promptly. Albeit, to <\/span><b>protect root nameservers from overuse,<\/b><span style=\"font-weight: 400;\"> some registries might set their TTL as high as <\/span><b>48 hours <\/b><span style=\"font-weight: 400;\">or more.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Although recursive nameservers shouldn\u2019t cache the root nameserver records, some ISPs go on to do so. Thus, increasing the <\/span><b>nameserver propagation time.<\/b><\/p>\n<h2><b>Final Thoughts<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Normally, it should take a few hours to<\/span><b> propagate your DNS updates<\/b><span style=\"font-weight: 400;\">. But since our control over the situation is limited, it sometimes takes up to <\/span><b>48 hours <\/b><span style=\"font-weight: 400;\">for the DNS to reflect in the whole internet.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">However, if you don\u2019t see an update at the end of <\/span><b>48 hours,<\/b><span style=\"font-weight: 400;\"> the problem might be different from<\/span><b> DNS propagation<\/b><span style=\"font-weight: 400;\">. So, check your DNS settings for errors.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A long Domain Name System (DNS) propagation time can dampen a website owner\u2019s mood during an important site feature launch or migration. Propagation, here, refers to the estimated time for any change done to DNS information to be updated across the web. Propagation causes different DNS to cache information at different times. So when you [&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":"","footnotes":""},"categories":[22],"tags":[],"class_list":["post-1431","post","type-post","status-publish","format-standard","hentry","category-dns"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts\/1431","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=1431"}],"version-history":[{"count":6,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts\/1431\/revisions"}],"predecessor-version":[{"id":5719,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/posts\/1431\/revisions\/5719"}],"wp:attachment":[{"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/media?parent=1431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/categories?post=1431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.scalahosting.com\/kb\/wp-json\/wp\/v2\/tags?post=1431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}