Назад | Перейти на главную страницу

IP-адрес DHCP с указанным клиентом DNS-сервером? Это противоречит спецификации?

У меня есть встроенные сетевые устройства, которые позволяют мне указать, используют ли они DHCP. К сожалению, у нас есть клиенты, у которых в сетях не самые лучшие DNS-серверы, что вызывает проблемы с маршрутизацией на этих устройствах.

Мое решение состояло в том, чтобы переопределить DNS-сервер, предоставляемый DHCP, и указать стороннюю организацию, не входящую в DNS (OpenDNS или Google Public DNS). К сожалению, когда устройство использует динамический IP-адрес, предоставленный DHCP, оно игнорирует указанный клиентский DNS-адрес. Я могу сделать это в Windows без проблем.

Игнорирование указанного клиентом DNS для динамического IP-адреса, предоставленного DHCP, в соответствии со спецификацией? Я пытаюсь определить, не виноват ли mfg прошивки на этих пользовательских устройствах в игнорировании указанного DNS.

Нет, не существует стандарта, определяющего такое поведение. Стандарт (-ы) DHCP определяет механизм предоставления клиенту списка DNS-серверов, но не то, что клиент должен делать с этим списком. Стандарты DNS определяют протокол для связи с сервером (и для поиска авторитетного сервера), но не для выбора сервера по умолчанию. Я не думаю, что POSIX определяет, как выбирается сервер по умолчанию (вы можете не только иметь локальную конфигурацию DNS и серверы из DHCP, но вы можете иметь разные списки DNS-серверов из разных подключений DHCP, включая подключения VPN, а также из PPP и т. Д.), И даже если POSIX поддерживал, нет требования, чтобы все устройства поддерживали POSIX.

Похоже, вам нужно обратиться к производителю с запросом функции, а не с отчетом об ошибке.

У вас есть контроль над DHCP-сервером? Можно ли идентифицировать эти устройства по какому-то префиксу MAC и предоставить им определенные настройки DNS? Я знаю, что ISC-DHCPD имеет функцию, с помощью которой вы можете идентифицировать устройства и обрабатывать их по-разному (например, диапазон IP, параметры DHCP и т. Д.).

Простой пример в файле dhcpd.conf может выглядеть так:

class "embedded" {
    match if substring(hardware,1,3) = XX:XX:XX;
}


pool {
    allow members of "embedded";
    ... other options here ...
}

Это позволит вам указать эти устройства с другим DNS-сервером без необходимости исправления прошивки / программного обеспечения. Я не знаю, есть ли у DHCP-сервера Microsoft какие-либо подобные возможности (если это то, что вы используете), или у вас даже есть доступ к DHCP-серверу в этом качестве, но что-то подобное может быть вариантом ...