当前位置: 首页 > 知识库问答 >
问题:

使用新IP的新应用实例时,维护连接客户端的DNS解析

陆信瑞
2023-03-14

我有一个Anable的剧本,用于旋转和构建一个全新的GNU/Linux盒并安装vsftpd。

我有一个客户需要通过SFTP发送夜间文件。我已指示发送到ftp。实例通用域名格式。

我需要能够非常快速地针对任何基础设施提供商(如DigitalOcean、AWS、Rackspace等)运行playbook,并且在客户端不做任何更改的情况下,即使服务器的IP发生了变化,仍然会收到每晚的文件上传。因此,一天晚上服务器可能在纽约的DigitalOcean盒子上,下一天晚上在爱尔兰的AWS盒子上。

现在,很明显,我可以使用一个DNS名称服务器提供商,它有一个很好的API来编码和重置a记录,作为playbook运行的一个阶段。但是,这可能意味着,在刷新客户端DNS缓存之前,它们仍将看到ftp。实例com作为上一个服务器。

那么,我如何保证这在没有客户端任何交互的情况下工作呢。

非常感谢

共有1个答案

傅峻
2023-03-14

在DNS方面,你不能。Evan如果在DNS记录上设置较低的TTL(生存时间/过期时间),许多DNS服务会将较短的TTL缓存72小时。

我的建议是不要有一个需要不断改变知识产权的架构体系。

更好的解决方案可能是使用像BitTorrentSync这样的分布式服务。

您还可以托管自己的绑定服务器,并要求客户端将其DNS指向绑定服务器,避免任何第三方DNS。

真正的解决方案是坚持保持一个持久实例。如果钱是个问题,您可以在AmazonAWS中暂停实例在计算上的节省

 类似资料:
  • 我在 CloudSQL Postgres 实例上使用 psql 客户端连接时遇到问题。我按照文档 https://cloud.google.com/sql/docs/postgres/connect-admin-proxy 进行操作。 我已启用云SQL管理API 我使用我的凭据SDK Cloud,他们拥有所有的权限,我已经设置了一个好的项目: 接下来,我启动了以下项目: 要使用TCP套接字进行测试

  • 介绍 回忆下第10部分中的客户端5.1版。客户端使用一个Deferred来管理所有的回调链,其中包括一个格式转换引擎的调用。在那个版本中,这个引擎的实现是同步的。 现在我们想实现一个新的客户端,使用我们在第十二部分实现的服务器提供的格式转换服务。但这里有一个问题需要说清楚:由于格式转换服务是通过网络获取的,因此我们需要使用异步I/O。这也就意味着我们获取格式转换服务的API必须是异步实现的。换句话

  • 问题内容: 是否有人可以通过BookSleeve库获取Redis的固定模式? 我的意思是: BookSleeve的作者@MarcGravell 建议不要每次都打开和关闭连接,而是在整个应用程序中保持一个连接。但是如何处理网络中断?也就是说,连接可能首先成功打开,但是当某些代码尝试对Redis进行读/写操作时,连接可能已断开,您必须重新打开它(如果连接无法打开,则正常失败- 但是完全可以满足您的设计

  • 本文向大家介绍PHP获取用户客户端真实IP的解决方案,包括了PHP获取用户客户端真实IP的解决方案的使用技巧和注意事项,需要的朋友参考一下 获取客户端ip其实不是个简单的活儿,因为存在Ip欺骗,和代理问题,所以获取客户端的IP的真实性会打折扣的,不能百分百准确.但是我们还是尽量找一个比较完善的获取客户端真正ip方法.使用php获取IP的方法能找到很多. 现在需要对这段代码进行解释,这里用到了两个函

  • 本文向大家介绍微信小程序(应用号)开发新闻客户端实例,包括了微信小程序(应用号)开发新闻客户端实例的使用技巧和注意事项,需要的朋友参考一下 下载最新版的微信小程序开发工具,目前是v0.9.092300 下载地址:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html 官方文档:https://mp.weixin.qq.com

  • 问题内容: 我使用和创建一个实时Web应用程序。我将为用户提供对套接字连接的完全控制,例如手动断开连接和(重新)连接。 在客户端启动时,该功能可以正常运行,但是在使用之后,不会启动新连接。 问题答案: 现在可以使用socket.socket.reconnect() 相关:https : //github.com/LearnBoost/socket.io- client/issues/251