我已经在家里设置了 DNS 服务器,我是否必须等待 ISP 刷新缓存后 DNS 才能生效?
我发现一些网站说这被称为“DNS传播时间”,这需要多长时间?
答案1
这取决于您的 DNS 服务器是否实际接管了 Internet 域的任何实际 DNS 配置 - 例如 NS 条目/功能。如果您的 DNS 服务器只是一个独立的内部服务器,并且不需要实际的 Internet DNS 条目/更新,则不会产生影响。
如果它取代或被放置为活动 Internet DNS 域配置的附加 NS,则实际 Internet DNS 服务器的条目需要一些时间才能传播/更新到其余 Internet DNS 服务器。这在过去通常需要大约 72 小时,但现在可能只需 24 小时即可完成。
答案2
这取决于。
- 如果你根本没有运行内容 DNS 服务器,那么就没有任何内容可供缓存或供其他人复制。对于代理人DNS 服务器你缓存世界其他地方发布的内容,而不是相反。
- 如果没有人询问过您现在发布 DNS 数据的域中的名称,那么就没有人会缓存任何内容。
- 如果人们之前已经从其他地方获得了答案,那么他们被告知这些答案有效的时间——资源记录集上的 TTL 值——将决定它们被缓存的时间。
user48838
这会带你走上一条花园小径。没有TTL 值的通用设置长度 — 72 小时、24 小时或其他。它们是人们选择的任何值。就您而言,它们目前是此前发布数据的人选择的任何值。 - 如果没有人知道您的内容 DNS 服务器存在,因为您没有要求/告诉任何超级域名所有者将域名委托给您,那么您发布的内容将被全世界忽略,因为没有人会被指示向您索取它。 安排代表团需要与人交谈。
当人们谈论“DNS 传播”时,他们会相信很多无稽之谈,这些无稽之谈是基于对 DNS 运行方式的完全错误的思维模型。
- 您的 ISP 不一定与此事有任何关系。 您的 ISP 负责在您和 Internet 的其余部分之间推送 IP 数据报。您的 ISP 的 (解析代理)DNS服务器与你无关,你的机器,选择使用 DNS 发布内容服务器。
- 内容将按照 TTL 规定的时间缓存。 其余互联网使用的解析代理 DNS 服务器(实际上您使用的也是该服务器)将在它们最后一次从内容 DNS 服务器接收到这些数据时的整个生存期内的任何位置缓存数据。
- 通过解析代理进行缓存与数据库复制完全不同。 一组协作的内容 DNS 服务器在它们之间复制一个数据库,其中包含所有要发布的数据。此数据库复制可以使用多种机制之一,从“区域传输”到简单的
scp
。它们都没有任何事情与数据库中资源记录的 TTL 有关。只有少数几个甚至与各种SOA
资源记录中的复制字段。并且协作内容 DNS 服务器之间的数据库复制与代理 DNS 服务器中的响应缓存无关。