Универсальный метод разрешения имен локальной сети без 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. Таким образом, "универсальный" метод разрешения имен мог бы реализовать все три.