Как хост может зарегистрировать свое имя хоста?
Когда я подключаю устройство к маршрутизатору или использую инструмент, подобный Advanced IP Scanner, для поиска устройств в моей сети, найденные устройства обычно отображаются с и IP, и именем хоста. Мой компьютер под управлением Windows 7 появляется с именем, которое можно найти, набрав hostname
в cmd.
Некоторые устройства, например встроенное устройство, на котором я работаю, указаны как "неизвестные", или IP-адрес просто повторяется в столбце "Имя". Я могу вручную отредактировать файл etc / hosts, чтобы назначить имя для конкретного IP-адреса моего устройства, и оно будет отображаться в результатах сканирования IP.
У меня вопрос, как эти имена обнаруживаются маршрутизатором /Advanced IP Scanner? Что именно мне нужно реализовать на моем устройстве, чтобы оно автоматически регистрировало имя хоста? У меня уже работает NetBIOS, но, похоже, это не связано с именем хоста.
Мое встроенное устройство работает со встроенным стеком TCP/IP lwIP.
1 ответ
Я думаю, что вы ищете что-то вроде Avahi/Zeroconf, но с ESP-подобного устройства (вероятно). Смотрите этот ответ: lwIP поддерживает Zeroconf?