![从最近的服务器提取应用程序更新?](https://linux22.com/image/535248/%E4%BB%8E%E6%9C%80%E8%BF%91%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%8F%90%E5%8F%96%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%9B%B4%E6%96%B0%EF%BC%9F.png)
设置:
- 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。
希望这可以帮助。