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