Simple Failover将自己推向市场:
continuously monitors your servers to find out which are up and which
are down,and then it dynamically updates your DNS records accordingly
so that your domain name always points to a functional server.
据我所知,更新DNS记录可能需要数小时到数天才能传播.因此,即使他们动态更新我的服务器的DNS记录,我的用户仍然需要等待几个小时才能看到任何更改吗?
如果是这样,“简单故障转移”如何工作?
解决方法
DNS记录生存期基于记录本身的TTL(生存时间).如果TTL是1小时,那么理论上这是DNS解析器在对记录执行新查找之前缓存该信息的最长时间.通常,这只会影响已在其解析程序缓存中拥有信息的DNS解析程序.任何在缓存中没有信息的解析器都会执行查找并立即获取更新的/新信息,因为信息不在其缓存中,因此无需等待TTL过期.
其他人必然会警告你,有些DNS服务器不支持TTL,这当然是可能的.我更喜欢假设所有DNS服务器都遵守TTL,我会处理出现的任何边缘情况.如果您开始担心某些DNS服务器可能会或可能不会执行什么操作,那么您将尝试解决实际上不是问题的DNS问题.如果其他人的DNS服务器不尊重我的TTL那么这就是他们的问题,而不是我的问题.
暂且不说:DNS是拉技术,而不是推技术. DNS记录不会像通常所说(或错误)那样传播.包含DNS区域副本(以及这些区域中的记录)的唯一名称服务器是您的名称服务器.当您对DNS进行更改时,该更改不会被推送到任何位置.其他DNS服务器和/或解析器可能会缓存一个或多个DNS记录,但是当TTL过期时,他们将在下次执行该特定DNS记录的查找时提取更新的/新信息.