如果 DNS 更新需要数小时才能传播,动态 DNS 将如何工作?

如果 DNS 更新需要数小时才能传播,动态 DNS 将如何工作?

简单故障转移自我营销为:

持续监控您的服务器,找出哪些服务器正常运行、哪些服务器宕机,然后相应地动态更新您的 DNS 记录,以便您的域名始终指向正常运行的服务器。

据我所知,更新 DNS 记录可能需要数小时甚至数天才能完成。因此,即使他们动态更新我服务器的 DNS 记录,我的用户仍然需要等待几个小时才能看到任何变化,对吗?

如果是这样,“简单故障转移”如何工作?

答案1

DNS 记录的生存期基于记录本身的 TTL(生存时间)。如果 TTL 为 1 小时,那么理论上这就是 DNS 解析器在执行新的记录查找之前缓存该信息的最长时间。通常,这只会影响已在其解析器缓存中拥有该信息的 DNS 解析器。任何缓存中没有该信息的解析器都会执行查找并立即获取更新/新信息,因为该信息不在其缓存中,因此无需等待 TTL 过期。

其他人肯定会警告您某些 DNS 服务器不遵守 TTL,这当然是有可能的。我更愿意假设所有 DNS 服务器都会遵守 TTL,我会处理出现的任何极端情况。如果您开始担心某些 DNS 服务器可能会或可能不会做什么,那么您将全神贯注于尝试解决实际上不是您的问题的 DNS 问题。如果其他人的 DNS 服务器不遵守我的 TTL,那么那是他们的问题,而不是我的问题。

另外:DNS 是一种拉取技术,而不是推送技术。DNS 记录不会被传播,这是常说的(或误说的)。唯一保存 DNS 区域副本(以及这些区域中的记录)的名称服务器是您的名称服务器。当您更改 DNS 时,该更改不会被推送到任何地方。其他 DNS 服务器和/或解析器可能缓存了您的一个或多个 DNS 记录,但当 TTL 过期时,它们会在下次查找该特定 DNS 记录时提取更新/新信息。

相关内容