在我的 LAN 中,我有一台 Windows 服务器和一台 Synology NAS 用于存储,它们直接连接到服务器并通过 VM 作为存储提供给客户端。服务器提供域控制器、主 VLAN 的 DNS 服务器和 DHCP 服务器功能。客户端和服务器都连接到交换机。
我想知道如果服务器离线,导致域、DHCP 服务器和 DNS 服务器瘫痪,客户端仍然可以使用网络,并且客户端仍然可以找到 NAS?
如果我理解正确的话,已经分配 IP 的设备可以工作并相互找到,但新连接的设备则不能?如果是这样,那么只要 IP 分配仍然有效,网络就会继续工作吗?
答案1
网络将持续工作,直到您的 DHCP 租约到期。租约到期后,设备可能会切换到 RFC 3927 地址。但这些地址是不可预测的,因此您必须依靠 MDNS 来找到它们,并且它们不太可能在给定的一对设备之间工作,直到它们都从 DHCP 分配的地址切换到 RFC 3927 地址。
在 DHCP 服务器上,您可以增加租约时间。如果此网络位于 NAT 后面,您可能会拥有大量地址,并且可以配置非常长的租约时间。但这仅适用于已经拥有地址的客户端。
您可能希望为 NAS 本身配置一个静态 IP 地址。(这主要会排除 RFC 3927 地址作为后备,但一开始这并不是一个很大的后备。)
除非您的客户端通过 IP 地址连接到 NAS 或在其主机文件中有 NAS,否则它们将需要 DNS 来查找 NAS。DNS 记录的 TTL 决定了它们在 DNS 发生故障后能够找到 NAS 的时间。但请记住,DHCP 通常在租用时间的一半后刷新,而 DNS 记录通常仅在已过期后刷新。因此,即使 TTL 较高,DNS 记录也可能过期。并且只有缓存了名称的客户端才能使用它。每台客户端计算机可能都有自己的 DNS 缓存,但这并不能保证。您最终可能会依赖应用程序层 DNS 缓存,重新启动访问 NAS 的应用程序可能会丢失缓存的 DNS 记录。
如果在 DHCP 和 DNS 丢失的情况下必须继续运行,我建议考虑使用 IPv6 链路本地地址作为替代方案。所有现代操作系统都默认启用它们,并且设备通常至少有一个地址保持不变,而不管您的网络配置如何变化。