Универсальный метод разрешения имен локальной сети без DNS?

Я пишу код TCP/IP для сетевого устройства с поддержкой DHCP. Есть ли универсальный способ, которым это устройство может объявить свое имя хоста в дикой природе, что почти все веб-браузеры (в osx/linux/win) могут получить к нему доступ по имени? (например, http://mydevice/index.htm)

Решение, которое позволяет конечному пользователю использовать свой "стандартный" компьютер без строгих требований, таких как установка таких пакетов, как bonjour для Windows, наличие DNS-сервера в сети и т. Д.

zeroconf / dns-sd не работает на машинах с Windows, на которых не установлена ​​служба Bonjour (или аналогичная), а LLMNR не работает на OSX из коробки.

Если нет единого способа сделать это, будет ли соответствовать как dns-sd, так и LLMNR большая часть установленной базы ОС?

1 ответ

Решение

Из того, что я могу собрать, чтобы покрыть разрешение имени хоста в сети без dns, требуется ZeroConf/mDns/Dns-Sd и NetBios (NetBt) для покрытия на основе окон и системы на основе Osx (большинство систем linux также поддерживают ZeroConf),

NetBt не поддерживает IpV6, а LLMNR поддерживается Vista и более поздними версиями, разработанными Microsoft. Таким образом, "универсальный" метод разрешения имен мог бы реализовать все три.

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