Есть ли стандартное имя хоста для шлюза по умолчанию?

Я настраиваю проприетарное устройство для работы в качестве клиента DHCP. Я также должен указать в конфигурации IP-адрес или имя хоста сервера приложений, к которому должно подключиться устройство. В моем случае сервер приложений всегда является сервером DHCP.

В качестве клиента DHCP устройство получает адрес шлюза, который в моем случае всегда является адресом сервера DHCP. Но мне нужно указать сервер приложений в конфигурации устройства перед выполнением запроса DHCP.

Я могу жестко закодировать адрес DHCP-сервера в конфиге, и все работает, но, очевидно, хрупко. Если бы я мог просто указать "IP-адрес шлюза, который вы получите от DHCP-сервера", то у меня была бы гораздо более портативная настройка.

Есть ли имя хоста, которое означает "шлюз, который вы получите от DHCP-сервера"? Я пробовал 0.0.0.0, но это не удалось. Есть ли что-то вроде gateway.local что устройство может быть в состоянии решить? Если нет, то на DHCP-сервере также работает dnsmasq, поэтому я мог бы добавить туда имя хоста, но я бы предпочел использовать соглашения, если они существуют.

Для чего это стоит, я не знаю, на какой ОС работает устройство.

3 ответа

Решение

Есть ли имя хоста, которое означает "шлюз, который вы получите от DHCP-сервера"?

Нет, потому что нет способа разрешить это до IP-адреса до завершения настройки DHCP.

В зависимости от конфигурации сети этот адрес может даже не существовать или не быть уникальным.

Нет стандартного доменного имени, которое означает "шлюз по умолчанию". Ничто не мешает вам создать запись DNS для вашего шлюза в DNS для домена, которым вы управляете, хотя это только абстрагирует, а не устраняет проблему.

Хотя кроссплатформенного /RFC-стандартного способа не существует, некоторые пакеты разрешения имен в Linux определяют стабильное имя хоста для шлюза по умолчанию:

К сожалению, оба из них могут потенциально конфликтовать с существующим использованием; systemd может теоретически конфликтовать с хостом в локальной сети, тогда как libnss-gw-name противоречит RFC 6761 § 6.3.3 (и Chromium откажется разрешать его). Что-то под .arpa вероятно, будет меньше шансов на конфликт.

Другие вопросы по тегам