我总是听到系统管理员谈论等待DNS记录在他们谈论进行DNS更改时“围绕互联网”或“环游世界”传播.事实是我的DNS记录不会传播到任何其他DNS服务器,除了托管我的命名空间的名称服务器(主要,次要,第三).当我更改DNS记录(A,CNAME,MX等)时,这些更改会立即反映在我的区域中,并且不会在任何地方传播.当人们谈论DNS记录传播时,人们真正的意思是实际上是TTL缓存.维基百科上的这篇文章简洁地解释了它:
http://en.wikipedia.org/wiki/Domain_Name_System
DNS传播的概念不是神话吗?那么,为什么称它为“传播”?
解决方法
神话?的种类.
人们常常混淆两个方面.如果您使用域名注册商更改了域名,例如更改名称服务器,则会将其推送到TLD的名称服务器(.com,.ca,.fr等).这就是传播发挥作用的地方.在过去的几年中,可能需要数小时甚至数天等待注册商获取您提供的信息,将其推送到部署服务器,这将每天更新TLD根服务器两次.多年来,这种情况迅速得到改善,通常对您的域名所做的更改几乎立即生效.
另一方面,如果您对DNS区域进行了更改,例如添加A记录或MX更改,只要在任何地方更新TTL设置,就应该“更新”.这不是真正的传播,它是缓存.例如,Microsoft DNS默认为1小时TTL.
通过缓存,如果您恰好在更改之前使用域名,并且TTL是1小时,那么它将需要一个小时才能更新.但是,如果您在更改之前未对域名进行任何测试,那么您的更改将立即为您完成. (即添加一个尚未测试的新A记录,它将立即生效).
因此,现在几乎所有的更改都会在一小时内生效(或者无论您设置的DNS TTL如何).唯一的例外是,如果DNS服务器不支持TTL(垃圾邮件发送者通常不会),或者您的域名注册商的服务器未正确更新到互联网并且您进行了注册商级别更改.但这并不常见.