<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.interceptradio.com/wiki/skins/common/feed.css?207"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.interceptradio.com/wiki/index.php?action=history&amp;feed=atom&amp;title=The_Fallacy_of_DNS_%22propagation%22</id>
		<title>The Fallacy of DNS &quot;propagation&quot; - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.interceptradio.com/wiki/index.php?action=history&amp;feed=atom&amp;title=The_Fallacy_of_DNS_%22propagation%22"/>
		<link rel="alternate" type="text/html" href="http://www.interceptradio.com/wiki/index.php?title=The_Fallacy_of_DNS_%22propagation%22&amp;action=history"/>
		<updated>2026-05-18T13:47:18Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.15.1</generator>

	<entry>
		<id>http://www.interceptradio.com/wiki/index.php?title=The_Fallacy_of_DNS_%22propagation%22&amp;diff=949&amp;oldid=prev</id>
		<title>Rich at 17:30, 8 October 2011</title>
		<link rel="alternate" type="text/html" href="http://www.interceptradio.com/wiki/index.php?title=The_Fallacy_of_DNS_%22propagation%22&amp;diff=949&amp;oldid=prev"/>
				<updated>2011-10-08T17:30:04Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 17:30, 8 October 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:Now&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/del&gt;repeat the following until you remember it: Caching servers (resolvers) pull the data from the authoritative server. The authoritative server does not push (propagate) the data. &amp;quot;Propagation&amp;quot; is a term used by people who don't understand the correct usage of TTL.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:Now repeat the following until you remember it: Caching servers (resolvers) pull the data from the authoritative server. The authoritative server does not push (propagate) the data. &amp;quot;Propagation&amp;quot; is a term used by people who don't understand the correct usage of TTL.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-05-18 13:47:18 --&gt;
&lt;/table&gt;</summary>
		<author><name>Rich</name></author>	</entry>

	<entry>
		<id>http://www.interceptradio.com/wiki/index.php?title=The_Fallacy_of_DNS_%22propagation%22&amp;diff=948&amp;oldid=prev</id>
		<title>Rich at 14:59, 8 October 2011</title>
		<link rel="alternate" type="text/html" href="http://www.interceptradio.com/wiki/index.php?title=The_Fallacy_of_DNS_%22propagation%22&amp;diff=948&amp;oldid=prev"/>
				<updated>2011-10-08T14:59:06Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 14:59, 8 October 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:I was prompted to write this article after working on a cutover with an email provider. Despite my TTL being set to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;5 &lt;/del&gt;seconds for days, their engineer was insistent that we had to &amp;quot;wait for the DNS changes to propagate&amp;quot; before the mail server would function properly and that it &amp;quot;could take up to a day before the propagation was complete&amp;quot;. Even worse, he claimed his team of 20 engineers believed the same thing.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:I was prompted to write this article after working on a cutover with an email provider. Despite my TTL being set to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;60 &lt;/ins&gt;seconds for days, their engineer was insistent that we had to &amp;quot;wait for the DNS changes to propagate&amp;quot; before the mail server would function properly and that it &amp;quot;could take up to a day before the propagation was complete&amp;quot;. Even worse, he claimed his team of 20 engineers believed the same thing.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:Now, repeat the following until you remember it: Caching servers (resolvers) pull the data from the authoritative server. The authoritative server does not push (propagate) the data.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:Now, repeat the following until you remember it: Caching servers (resolvers) pull the data from the authoritative server. The authoritative server does not push (propagate) the data&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. &amp;quot;Propagation&amp;quot; is a term used by people who don't understand the correct usage of TTL&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:Besides a DNS name and IP address, clients and caching servers also cache a value called &amp;quot;TTL&amp;quot; or &amp;quot;Time to Live&amp;quot;. This value represents the number of seconds that the information is valid for. Once the time has expired, a client or caching server is required to ask your DNS server for new information. Historically the default TTL has been 86400 seconds (one day). In this scenario it can take up to a day for the internet to see your DNS &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;change&lt;/del&gt;. The correct way to administrate DNS is to set the TTL and negative cache setting to a low value (for example 300 seconds) at least a day prior to your DNS change (or longer if your default TTL is greater than 86400). Doing it this way allows sufficient time for all the clients/resolvers to honor your new 300 second TTL. Now your DNS changes will be recognized in 5 minutes or less. Of course you can use lower values (like 60 seconds) if needed. Remember to increment your zone serial number when reducing your TTL. This is a frequently overlooked step.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:Besides a DNS name and IP address, clients and caching servers also cache a value called &amp;quot;TTL&amp;quot; or &amp;quot;Time to Live&amp;quot;. This value represents the number of seconds that the information is valid for. Once the time has expired, a client or caching server is required to ask your DNS server for new information. Historically the default TTL has been 86400 seconds (one day). In this scenario it can take up to a day for the internet to see your DNS &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;changes if you don't adjust TTL first&lt;/ins&gt;. The correct way to administrate DNS is to set the TTL and negative cache setting to a low value (for example 300 seconds) at least a day prior to your DNS change (or longer if your default TTL is greater than 86400). Doing it this way allows sufficient time for all the clients/resolvers to honor your new 300 second TTL. Now your DNS changes will be recognized in 5 minutes or less. Of course you can use lower values (like 60 seconds) if needed. Remember to increment your zone serial number when reducing your TTL. This is a frequently overlooked step.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-05-18 13:47:18 --&gt;
&lt;/table&gt;</summary>
		<author><name>Rich</name></author>	</entry>

	<entry>
		<id>http://www.interceptradio.com/wiki/index.php?title=The_Fallacy_of_DNS_%22propagation%22&amp;diff=947&amp;oldid=prev</id>
		<title>Rich at 23:16, 7 October 2011</title>
		<link rel="alternate" type="text/html" href="http://www.interceptradio.com/wiki/index.php?title=The_Fallacy_of_DNS_%22propagation%22&amp;diff=947&amp;oldid=prev"/>
				<updated>2011-10-07T23:16:43Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 23:16, 7 October 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 20:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 20:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:Proper usage of TTL can make cutovers nearly instantaneous. Keep in mind that some socket based applications may do a DNS lookup (gethostbyname) only once and may need to be reset. A properly written program will always perform a gethostbyname prior to each time it opens a socket (&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;unless &lt;/del&gt;it has a cached list from a previous round-robin DNS reply).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:Proper usage of TTL can make cutovers nearly instantaneous. Keep in mind that some socket based applications may do a DNS lookup (gethostbyname) only once and may need to be reset. A properly written program will always perform a gethostbyname prior to each time it opens a socket (&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;except when &lt;/ins&gt;it has a cached list from a previous round-robin DNS reply).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-05-18 13:47:18 --&gt;
&lt;/table&gt;</summary>
		<author><name>Rich</name></author>	</entry>

	<entry>
		<id>http://www.interceptradio.com/wiki/index.php?title=The_Fallacy_of_DNS_%22propagation%22&amp;diff=946&amp;oldid=prev</id>
		<title>Rich at 23:16, 7 October 2011</title>
		<link rel="alternate" type="text/html" href="http://www.interceptradio.com/wiki/index.php?title=The_Fallacy_of_DNS_%22propagation%22&amp;diff=946&amp;oldid=prev"/>
				<updated>2011-10-07T23:16:03Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 23:16, 7 October 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 20:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 20:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:Proper usage of TTL can make cutovers nearly instantaneous. Keep in mind that some socket based applications may do a DNS lookup (gethostbyname) only once and may need to be reset. A properly written program will always perform a gethostbyname prior to each time it opens a socket.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:Proper usage of TTL can make cutovers nearly instantaneous. Keep in mind that some socket based applications may do a DNS lookup (gethostbyname) only once and may need to be reset. A properly written program will always perform a gethostbyname prior to each time it opens a socket &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(unless it has a cached list from a previous round-robin DNS reply)&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-05-18 13:47:18 --&gt;
&lt;/table&gt;</summary>
		<author><name>Rich</name></author>	</entry>

	<entry>
		<id>http://www.interceptradio.com/wiki/index.php?title=The_Fallacy_of_DNS_%22propagation%22&amp;diff=945&amp;oldid=prev</id>
		<title>Rich at 22:20, 7 October 2011</title>
		<link rel="alternate" type="text/html" href="http://www.interceptradio.com/wiki/index.php?title=The_Fallacy_of_DNS_%22propagation%22&amp;diff=945&amp;oldid=prev"/>
				<updated>2011-10-07T22:20:44Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 22:20, 7 October 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:Besides a DNS name and IP address, clients and caching servers also cache a value called &amp;quot;TTL&amp;quot; or &amp;quot;Time to Live&amp;quot;. This value represents the number of seconds that the information is valid for. Once the time has expired, a client or caching server is required to ask your DNS server for new information. Historically the default TTL has been 86400 seconds (one day). In this scenario &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;is &lt;/del&gt;can take up to a day for the internet to see your DNS change. The correct way to administrate DNS is to set the TTL and negative cache setting to a low value (for example 300 seconds) at least a day prior to your DNS change (or longer if your default TTL is greater than 86400). Doing it this way allows sufficient time for all the clients/resolvers to honor your new 300 second TTL. Now your DNS changes will be recognized in 5 minutes or less. Of course you can use lower values (like 60 seconds) if needed. Remember to increment your zone serial number when reducing your TTL. This is a frequently overlooked step.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:Besides a DNS name and IP address, clients and caching servers also cache a value called &amp;quot;TTL&amp;quot; or &amp;quot;Time to Live&amp;quot;. This value represents the number of seconds that the information is valid for. Once the time has expired, a client or caching server is required to ask your DNS server for new information. Historically the default TTL has been 86400 seconds (one day). In this scenario &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;it &lt;/ins&gt;can take up to a day for the internet to see your DNS change. The correct way to administrate DNS is to set the TTL and negative cache setting to a low value (for example 300 seconds) at least a day prior to your DNS change (or longer if your default TTL is greater than 86400). Doing it this way allows sufficient time for all the clients/resolvers to honor your new 300 second TTL. Now your DNS changes will be recognized in 5 minutes or less. Of course you can use lower values (like 60 seconds) if needed. Remember to increment your zone serial number when reducing your TTL. This is a frequently overlooked step.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-05-18 13:47:18 --&gt;
&lt;/table&gt;</summary>
		<author><name>Rich</name></author>	</entry>

	<entry>
		<id>http://www.interceptradio.com/wiki/index.php?title=The_Fallacy_of_DNS_%22propagation%22&amp;diff=944&amp;oldid=prev</id>
		<title>Rich at 19:56, 7 October 2011</title>
		<link rel="alternate" type="text/html" href="http://www.interceptradio.com/wiki/index.php?title=The_Fallacy_of_DNS_%22propagation%22&amp;diff=944&amp;oldid=prev"/>
				<updated>2011-10-07T19:56:33Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 19:56, 7 October 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 8:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:Now, repeat the following until you remember it: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Clients and caching &lt;/del&gt;servers (resolvers) pull the data from the authoritative server. The authoritative server does not push (propagate) the data.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:Now, repeat the following until you remember it: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Caching &lt;/ins&gt;servers (resolvers) pull the data from the authoritative server. The authoritative server does not push (propagate) the data.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-05-18 13:47:18 --&gt;
&lt;/table&gt;</summary>
		<author><name>Rich</name></author>	</entry>

	<entry>
		<id>http://www.interceptradio.com/wiki/index.php?title=The_Fallacy_of_DNS_%22propagation%22&amp;diff=943&amp;oldid=prev</id>
		<title>Rich at 18:02, 7 October 2011</title>
		<link rel="alternate" type="text/html" href="http://www.interceptradio.com/wiki/index.php?title=The_Fallacy_of_DNS_%22propagation%22&amp;diff=943&amp;oldid=prev"/>
				<updated>2011-10-07T18:02:32Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 18:02, 7 October 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:Besides a DNS name and IP address, clients and caching servers also cache a value called &amp;quot;TTL&amp;quot; or &amp;quot;Time to Live&amp;quot;. This value represents the number of seconds that the information is valid for. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;One &lt;/del&gt;the time has expired, a client or caching server is required to ask your DNS server for new information. Historically the default TTL has been 86400 seconds (one day). In this scenario is can take up to a day for the internet to see your DNS change. The correct way to administrate DNS is to set the TTL and negative cache setting to a low value (for example 300 seconds) at least a day prior to your DNS change (or longer if your default TTL is greater than 86400). Doing it this way allows sufficient time for all the clients/resolvers to honor your new 300 second TTL. Now your DNS changes will be recognized in 5 minutes or less. Of course you can use lower values (like 60 seconds) if needed. Remember to increment your zone serial number when reducing your TTL. This is a frequently overlooked step.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:Besides a DNS name and IP address, clients and caching servers also cache a value called &amp;quot;TTL&amp;quot; or &amp;quot;Time to Live&amp;quot;. This value represents the number of seconds that the information is valid for. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Once &lt;/ins&gt;the time has expired, a client or caching server is required to ask your DNS server for new information. Historically the default TTL has been 86400 seconds (one day). In this scenario is can take up to a day for the internet to see your DNS change. The correct way to administrate DNS is to set the TTL and negative cache setting to a low value (for example 300 seconds) at least a day prior to your DNS change (or longer if your default TTL is greater than 86400). Doing it this way allows sufficient time for all the clients/resolvers to honor your new 300 second TTL. Now your DNS changes will be recognized in 5 minutes or less. Of course you can use lower values (like 60 seconds) if needed. Remember to increment your zone serial number when reducing your TTL. This is a frequently overlooked step.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-05-18 13:47:18 --&gt;
&lt;/table&gt;</summary>
		<author><name>Rich</name></author>	</entry>

	<entry>
		<id>http://www.interceptradio.com/wiki/index.php?title=The_Fallacy_of_DNS_%22propagation%22&amp;diff=942&amp;oldid=prev</id>
		<title>Rich at 16:15, 7 October 2011</title>
		<link rel="alternate" type="text/html" href="http://www.interceptradio.com/wiki/index.php?title=The_Fallacy_of_DNS_%22propagation%22&amp;diff=942&amp;oldid=prev"/>
				<updated>2011-10-07T16:15:04Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 16:15, 7 October 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:One of the biggest misconceptions among network engineers is the belief that DNS zone changes require time to &amp;quot;propagate&amp;quot; across the internet. The point of this article is to give the reader an understanding of how DNS works and to prevent the further propagation of this &amp;quot;propagation&amp;quot; nonsense (pun intended).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:One of the biggest misconceptions among network engineers is the belief that DNS zone changes require &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;some mysterious amount of &lt;/ins&gt;time to &amp;quot;propagate&amp;quot; across the internet. The point of this article is to give the reader an understanding of how DNS works and to prevent the further propagation of this &amp;quot;propagation&amp;quot; nonsense (pun intended).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:I was prompted to write this article after working on a cutover with an email provider. Despite my TTL being set to 5 seconds, their engineer was insistent that we had to &amp;quot;wait for the DNS changes to propagate&amp;quot; before the mail server would function properly and that it &amp;quot;could take up to a day before the propagation was complete&amp;quot;. Even worse, he claimed his team of 20 engineers believed the same thing.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:I was prompted to write this article after working on a cutover with an email provider. Despite my TTL being set to 5 seconds &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;for days&lt;/ins&gt;, their engineer was insistent that we had to &amp;quot;wait for the DNS changes to propagate&amp;quot; before the mail server would function properly and that it &amp;quot;could take up to a day before the propagation was complete&amp;quot;. Even worse, he claimed his team of 20 engineers believed the same thing.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-05-18 13:47:18 --&gt;
&lt;/table&gt;</summary>
		<author><name>Rich</name></author>	</entry>

	<entry>
		<id>http://www.interceptradio.com/wiki/index.php?title=The_Fallacy_of_DNS_%22propagation%22&amp;diff=941&amp;oldid=prev</id>
		<title>Rich:&amp;#32;Created page with ':One of the biggest misconceptions among network engineers is the belief that DNS zone changes require time to &quot;propagate&quot; across the internet. The point of this article is to gi…'</title>
		<link rel="alternate" type="text/html" href="http://www.interceptradio.com/wiki/index.php?title=The_Fallacy_of_DNS_%22propagation%22&amp;diff=941&amp;oldid=prev"/>
				<updated>2011-10-07T16:07:00Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;#39;:One of the biggest misconceptions among network engineers is the belief that DNS zone changes require time to &amp;quot;propagate&amp;quot; across the internet. The point of this article is to gi…&amp;#39;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;:One of the biggest misconceptions among network engineers is the belief that DNS zone changes require time to &amp;quot;propagate&amp;quot; across the internet. The point of this article is to give the reader an understanding of how DNS works and to prevent the further propagation of this &amp;quot;propagation&amp;quot; nonsense (pun intended).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:I was prompted to write this article after working on a cutover with an email provider. Despite my TTL being set to 5 seconds, their engineer was insistent that we had to &amp;quot;wait for the DNS changes to propagate&amp;quot; before the mail server would function properly and that it &amp;quot;could take up to a day before the propagation was complete&amp;quot;. Even worse, he claimed his team of 20 engineers believed the same thing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:First off, you need to understand that DNS changes do not propagate because DNS is not based on a broadcast/multicast architecture. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Now, repeat the following until you remember it: Clients and caching servers (resolvers) pull the data from the authoritative server. The authoritative server does not push (propagate) the data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Here is another point of clarification. Changes to an authoritative zone file are in fact instantaneous (provided you properly increment the serial number and reload the zone if the server requires it). Of course the first question is &amp;quot;then why does it take time for the rest of the internet to see the change?&amp;quot;. This is not due to &amp;quot;propagation&amp;quot; delay, rather its due to clients and caching servers sitting on your old data. And the funny thing is that this is all your fault if you are the DNS administrator.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Besides a DNS name and IP address, clients and caching servers also cache a value called &amp;quot;TTL&amp;quot; or &amp;quot;Time to Live&amp;quot;. This value represents the number of seconds that the information is valid for. One the time has expired, a client or caching server is required to ask your DNS server for new information. Historically the default TTL has been 86400 seconds (one day). In this scenario is can take up to a day for the internet to see your DNS change. The correct way to administrate DNS is to set the TTL and negative cache setting to a low value (for example 300 seconds) at least a day prior to your DNS change (or longer if your default TTL is greater than 86400). Doing it this way allows sufficient time for all the clients/resolvers to honor your new 300 second TTL. Now your DNS changes will be recognized in 5 minutes or less. Of course you can use lower values (like 60 seconds) if needed. Remember to increment your zone serial number when reducing your TTL. This is a frequently overlooked step.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:You can increase your TTL once your changes are complete and you are satisfied with the results.  Don't get in a big hurry to do this as your low TTL gives you the flexibility to make changes if there are problems.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Proper usage of TTL can make cutovers nearly instantaneous. Keep in mind that some socket based applications may do a DNS lookup (gethostbyname) only once and may need to be reset. A properly written program will always perform a gethostbyname prior to each time it opens a socket.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Now there are a couple of specific scenarios to be aware of. First is a zone transfer between a master authoritative server and a slave. The master server can be configured to notify the slave server of a zone change. This isn't exactly &amp;quot;propagation&amp;quot; but I thought it would be prudent to make mention of it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:The other scenario is changing your registered nameservers with your domain registrar (or changing to a new registrar). There may be a variable amount of time it will take for your registrar to update the root/TLD servers, and keep in mind the root/TLD servers have a fixed TTL value for your nameservers. This is fairly easy to deal with, simply make your zones identical on the old and new servers (and have the new server serial number be +1 from the old server). Then make sure your old server is running long enough for the cached NS record TTL to expire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:I hope this helps people have a better understanding how DNS works and encourages people to make correct use of TTL/negative cache values.&lt;/div&gt;</summary>
		<author><name>Rich</name></author>	</entry>

	</feed>