我们目前有许多客户端计算机连接到数据库服务器 (MS SQL 2008) 进行复制。数据库服务器根据计算机的 Windows 主机名识别计算机。我们目前使用动态 IP 地址,因为我们倾向于频繁更换计算机的硬件,因此 MAC 地址可能会有所不同。除非静态 IP 有很好的方法来管理频繁更改的 MAC 地址,否则我们仍将使用动态 IP。
但是,动态 IP 地址的问题在于,当客户端从 DHCP 获取新 IP 时,即 IP 地址发生变化时,主机名将需要停机一段时间才能反映新 IP 地址,客户端的主机名 DNS 缓存需要重新加载,服务器的 DNS 缓存也需要重新加载才能从主机名中看到新 IP。所有这些都有不同的时间安排,有时延迟可能非常严重。重新启动计算机也并不总是有效。
客户端使用的是Windows 7。
在动态 IP 地址的情况下,如何消除 IP 更改时所需的停机时间?
答案1
正如您所指出的,DNS 复制需要时间,因为它会在设备之间传播。每次进行更改时,您都必须手动刷新 SQL 服务器(以及链中的任何其他设备)上的 DNS 缓存。您是否考虑过禁用 DNS 缓存并强制所有设备仅查询 DNS 服务器?