Mic*_*ael 2 networking dns dhcp-server
我们有一台路由器,它也充当 DHCP 服务器。但是,它不提供太多配置,因此它始终提供 IPv6 和 IPv4 DNS 服务器,这会导致某些设备无法查看 LAN 上的某些服务器,这些服务器需要 DNS 覆盖才能返回本地地址,而不是返回本地地址。世界可见地址。
我们正在考虑的一种可能的解决方法是在其中一台服务器上设置 DHCP 服务器。如果服务器已启动,那么它将发送 DHCP 回复,这些回复是根据要使用的 DNS 服务器正确设置的。我们只能运行这个 DHCP 服务器,但是如果这台机器由于某种原因出现故障,那么似乎一切都会崩溃,因为没有其他 DHCP 服务器可以弥补这一不足。但是,如果我们将 DHCP 服务器作为备份运行(因为它很少出现故障),那么我们需要以某种方式给它较低的优先级,以便它不会分发地址,除非其他服务器不回复或已故障。
我们应该怎么做?
不幸的是,DHCP 协议没有提供执行此操作的方法。
DHCP RFC 规定,如果客户端收到多个 DHCP OFFER(例如,来自多个服务器),则客户端可以决定接受哪个 OFFER。但它将选择算法作为 DHCP 客户端实现者的实现细节。
我知道 Apple 的 DHCP 客户端(在 macOS、iOS、watchOS、tvOS、HomePod 等中)有一个启发式方法,可以选择包含更多 DHCP 选项的 OFFER,这是基于“真正的”企业 DHCP 服务器更有可能被配置这一令人惊讶的可靠假设提供大量额外的 DHCP 选项(例如要使用的 LDAP 和 WINS 服务器列表),而某些消费者家庭网络设备中的一些随机嵌入式 DHCP 服务器将具有更短的 DHCP 选项列表(例如 Wi-Fi 家庭网关路由器)意外插入公司 LAN)。
我无法谈论其他 DHCP 客户端实现(例如 Windows、Android 或其他 Linux 等)中的 DHCP OFFER 选择算法。网络上的许多 DHCP 客户端实现可能只会选择他们看到的第一个 OFFER,或者他们在听了 X 毫秒后看到的最后一个报价。确实没有办法知道。您可以仔细阅读流行的开源 DHCP 客户端实现的源代码,但我怀疑是否有办法找出不同版本的 Windows DHCP 客户端的功能,除非 Microsoft 碰巧在某处公开记录了它。
| 归档时间: |
|
| 查看次数: |
7263 次 |
| 最近记录: |