当 DNS 和 DHCP 离线时,网络还可以工作吗?

Ear*_*ind 6 networking domain-name-system network-share ipv4 dhcp-server

在我的 LAN 中,我有一个 Windows 服务器和一个用于存储的 Synology NAS,它们直接连接到服务器并通过 VM 作为存储提供给客户端。服务器提供域控制器、主 VLAN 的 DNS 服务器和 DHCP 服务器功能。客户端和服务器都连接到交换机。

我想知道如果服务器离线,这会导致域、DHCP 服务器和 DNS 服务器关闭,客户端仍然可以使用网络并且客户端仍然可以找到 NAS?

如果我理解正确,已经分配了 IP 的设备可以工作并找到彼此,但新连接的设备不会?如果是这样,那么只要 IP 分配仍然有效,网络就会继续工作?

kas*_*erd 12

网络将继续工作,直到您的 DHCP 租约到期。租约到期后,设备可能会切换到 RFC 3927 地址。但是这些地址是不可预测的,因此您必须依靠 MDNS 来找到它们,并且它们不太可能在给定的一对设备之间工作,直到两者都从 DHCP 分配的地址切换到 RFC 3927 地址。

在 DHCP 服务器上,您可以增加租用时间。如果此网络位于 NAT 之后,您可能会拥有大量地址并且可以配置非常长的租用时间。但它只适用于已经有地址的客户。

您可能希望使用静态 IP 地址配置 NAS 本身。(这将主要排除 RFC 3927 地址作为后备,但这首先不是后备。)

除非您的客户端通过 IP 地址连接到 NAS 或在其主机文件中有 NAS,否则他们将需要 DNS 才能找到 NAS。DNS 记录的 TTL 决定了在 DNS 出现故障后他们能够找到 NAS 的时间。但请记住,DHCP 通常在租用时间的一半后刷新,DNS 记录通常仅在它们已经过期后才刷新。因此,即使 TTL 较高,DNS 记录也可能会过期。并且只有缓存了该名称的客户端才能使用它。可能每个客户端机器都有自己的 DNS 缓存,但不能保证。您最终可能会依赖应用层 DNS 缓存,而重新启动访问 NAS 的应用程序可能会丢失缓存的 DNS 记录。

我建议考虑在 DHCP 和 DNS 丢失的情况下是否必须继续操作的替代方法是使用 IPv6 链路本地地址。默认情况下,所有现代操作系统都将它们打开,并且设备通常至少有一个地址,无论您的网络配置如何变化,该地址都保持不变。