Caching DNS TTL用于服务器切换的可靠性如何?(DNS TTL覆盖)

Caching DNS TTL用于服务器切换的可靠性如何?(DNS TTL覆盖),caching,dns,Caching,Dns,DNS作为服务器之间切换的机制有多可靠?对于低TTL,测试似乎很棒,但我想知道这对于一个公共的生产系统来说有多可靠 我对这个策略的担忧是,我不确定DNS记录缓存是否可以被DNS代理覆盖,一些提供商可能会使用它来节省流量。如果我们使用与其他系统的集成,例如移动网络服务,会怎么样 虽然我理解符合RFC的DNS是如何工作的,但实际上我不确定投诉网络一般是如何工作的。DNS rr对于分发也非常有效,但这是专门用于切换的。对于大多数用户来说,它足够可靠 是的,递归DNS解析程序确实允许对ttl进行管理覆盖

DNS作为服务器之间切换的机制有多可靠?对于低TTL,测试似乎很棒,但我想知道这对于一个公共的生产系统来说有多可靠

我对这个策略的担忧是,我不确定DNS记录缓存是否可以被DNS代理覆盖,一些提供商可能会使用它来节省流量。如果我们使用与其他系统的集成,例如移动网络服务,会怎么样


虽然我理解符合RFC的DNS是如何工作的,但实际上我不确定投诉网络一般是如何工作的。DNS rr对于分发也非常有效,但这是专门用于切换的。

对于大多数用户来说,它足够可靠

是的,递归DNS解析程序确实允许对ttl进行管理覆盖,例如,如果您将其设置得太低,则cache-min-ttl不符合您的要求。此外,还有一些软件堆栈,它们在默认配置Java<1.6中永久缓存记录

即使在切换之后很长一段时间,您也应该随时准备好一些到旧主机的剩余流量。不过,根据我的经验,它们大多是写得很差的爬虫。如果您希望100%确定不丢失任何流量,请代理旧主机到新主机的所有流量。Nginx/Apache很容易做到这一点

您可以在递归服务器上查询要缓存记录的剩余TTL。重复键入此项,您将看到TTL随时间而减小:

dig @208.67.222.222 stackoverflow.com
一旦记录过期,它应该从您在区域中配置的TTL开始


这样,您至少可以对公共解析器进行测试,以查看它是否遵守您的TTL。

对于大多数观众来说,它足够可靠

是的,递归DNS解析程序确实允许对ttl进行管理覆盖,例如,如果您将其设置得太低,则cache-min-ttl不符合您的要求。此外,还有一些软件堆栈,它们在默认配置Java<1.6中永久缓存记录

即使在切换之后很长一段时间,您也应该随时准备好一些到旧主机的剩余流量。不过,根据我的经验,它们大多是写得很差的爬虫。如果您希望100%确定不丢失任何流量,请代理旧主机到新主机的所有流量。Nginx/Apache很容易做到这一点

您可以在递归服务器上查询要缓存记录的剩余TTL。重复键入此项,您将看到TTL随时间而减小:

dig @208.67.222.222 stackoverflow.com
一旦记录过期,它应该从您在区域中配置的TTL开始

这样,您至少可以对公共解析器进行测试,看看它是否遵守您的TTL