使用低TTL有助于防止延长的停机时间

把域的TTL设置为非常低的值(几分钟)是可行的,这样,如果我的主要主机长时间closures,我可以更新主要主机中的DNSlogging以指向我的次要主机的IP,从而指引新的访问者 – 一旦DNS传播完成 – 到我的辅助主机的服务器? 或者这甚至不可能,甚至可能是愚蠢的? 我只是想找出一个廉价的方法来防止停机。

如果可能的话,对TTL来说有多低?

低TTL只能工作到目前为止,因为一些DNSparsing器不能保证低于某些完全任意级别的TTL。 即使将您的TTL设置为5分钟,也可能需要长达48小时才能将更改从互联网上的DNScaching完全刷新。 更糟的是,恶意软件的作者使用这个技巧来改变他们的命令和控制服务器(这被称为“快速通量DNS” 链接 )的位置,所以对此的一个对策是不尊重低于某个特定的TTL水平。

可以做你想做的事情,按照标准来说,它应该是完全可行的,但是不可靠。

如果你的主机如此不可靠以至于你想find方法去devise他们,我build议找一个新的主机。 话虽如此,您可以使用较低的TTL来使更改更快,但正如已经提到的那样,有许多parsing器在那里将会施加最小的TTL,并且如果它低于它们的内部最小值,则覆盖你设置的那个parsing器。

另一件TTL较低的事情是,如果你的所有DNS服务器出现故障(或者parsing器无法在任何情况下至less达到其中一个),那么较低的TTL会导致你的站点消失的速度比否则会。 这也会导致更多的查询,而不是更高的TTL,在某些情况下,这会使您的网站感觉比通过不断刷新DNS信息的速度慢。 这可以通过将TTL设置为高于您网站上的平均会话长度来缓解。

20-30分钟的TTL不是不合理的,但是在生产环境中,除非有一些已知的待定改变发生,要求暂时降低价值,否则我不会有一个小时以上的时间。

[我正在编辑的某些商业服务]具有使用您描述的确切故障转移场景的客户端。

不同之处在于系统是完全自动化的。 它监视你的服务器,并dynamic修改dnslogging。 它比pipe理员获取页面,从床上爬起来,放上咖啡壶,手动更改logging的反应速度要快得多。 D.“刚刚醒来,发现一个logging”的效果也是免疫的:D

在现实生活中,当前的客户行为是,他们很快就在服务器上泛滥。

尽pipe事实上可能会有一些中断,但如果唯一的select是彻底垮台的话,那么绝大多数客户可以使用这个选项。

对于预期的用途,上述48小时不存在。 这是与dns传播时间有关的,这与更改注册服务器级别的注册域名服务器有关。 这与在不变的名称服务器上更改logging不同。