К сожалению, протокол DHCP не обеспечивает способ сделать это.
В RFC DHCP говорится, что если клиент получает несколько предложений DHCP (например, от нескольких серверов), клиент должен решить, какое предложение он принимает. Но он оставляет этот алгоритм выбора в качестве детали реализации для реализации клиента DHCP.
Я знаю, что у DHCP-клиента Apple (в macOS, iOS, watchOS, tvOS, HomePod и т. Д.) Есть эвристический выбор, какой бы OFFER не содержал больше параметров DHCP, при удивительно надежном предположении, что «настоящие» корпоративные DHCP-серверы с большей вероятностью будут настроены для предоставления множества дополнительных параметров DHCP (например, списков используемых серверов LDAP и WINS), в то время как некоторые случайные встроенные серверы DHCP в некоторых устройствах домашней сети потребителя будут иметь гораздо более короткий список параметров DHCP (например, маршрутизатор домашнего шлюза Wi-Fi) который случайно был подключен к корпоративной локальной сети).
Я не могу говорить об алгоритмах выбора DHCP OFFER в других реализациях DHCP-клиентов, таких как Windows, Android или другие Linux, и т. Д. Возможно, многие реализации DHCP-клиентов в вашей сети просто выберут первое предложение, которое они увидят, или последнее предложение, которое они видят после прослушивания в течение X миллисекунд. Там действительно нет способа узнать. Вы могли бы просмотреть источники для популярных реализаций DHCP-клиента с открытым исходным кодом, но я сомневаюсь, что есть способ узнать, что делают различные версии DHCP-клиента Windows, если Microsoft не где-то публично это документировала.