从最近的服务器提取应用程序更新?

从最近的服务器提取应用程序更新?

设置:

  • 6 个主要站点采用 Server 2003/2008 DC 执行 DHCP/AD 集成 DNS,每个站点都在自己的子网上。
  • 所有设备都通过 3 mbps WAN 连接回数据中心
  • ERP 服务器在数据中心运行,可供所有站点的客户端访问

目前,当我们更新软件时,我会手动将更新后的客户端/配置文件的副本推送到每个 DC。我有一个脚本,我们在每台 PC 上运行该脚本来更新客户端。它确定 PC 所在的子网,并从该 DC 中提取软件。

虽然有些混乱,但是却很有效。

客户端具有自动更新功能,但它只能从应用服务器(位于数据中心,通过 3 兆链路)获取信息。更新需要很长时间,因为更新不是“补丁”,而是客户端的完整版本,即使是小升级也是如此(设计不佳)。

在最新补丁之后,您可以配置客户端从不同的服务器拉取数据。不幸的是,所有客户端都一样。

是否有某种 DNS 魔法可用于从本地服务器提取数据?例如,如果我告诉客户他们的更新服务器是 ERPUPDATE,我可以让他们的本地 DNS 服务器为 ERPUPDATE 返回与其他站点不同的 IP 吗?

示例:客户端 1 位于站点 A,客户端 2 位于站点 b。它们各自运行软件,并检测到版本更改。根据配置文件,客户端会向 ERPUPDATE 查询其更新的客户端。

  • 客户端 1 向 DNS 查询其当前位置(站点 A)的 ERPUPDATE 的 IP
  • 站点 A 的 DNS 返回 192.1.1.5
  • 客户端 1 从 192.1.1.5 拉取更新
  • 客户端 2 向 DNS 查询其当前位置(站点 B)的 ERPUPDATE 的 IP
  • B 站点的 DNS 返回 192.1.2.5
  • 客户端 2 从 192.1.2.5 拉取更新

请原谅我解释得不好,周末我工作了 61 个小时,还没有完全恢复。如果需要的话,我很乐意解释!

答案1

我使用 Active Directory 域名来帮助本地化服务,您可以将软件更新放在每个 DC 上的共享中。例如,如果您从站点 A ping mydomain.local,它应该自动解析为站点 A 中 DC 的 IP。

您可以将更新放在 netlogon 文件夹中,然后通过 \\mydomain.local\netlogon\updates 访问它

更好的选择是使用命名空间设置 DFS 复制,然后您可以执行 \\mydomain.local\updates。

希望这可以帮助。

相关内容