我正在为支持DHCP的网络设备编写TCP / IP代码。是否有一种通用的方式,这个设备可以在野外宣布它的主机名,几乎所有的网络浏览器(在osx / linux / win上)都可以通过名称访问它? (例如http://mydevice/index.htm)
一种解决方案,允许最终用户在没有严格要求的情况下使用他们的“库存”计算机,例如安装诸如windows的bonjour等软件包,在他们的网络上安装dns服务器等。
zeroconf / dns-sd在没有安装bonjour(或类似)服务的Windows机器上不起作用,LLMNR无法在开箱即用的osx机器上运行。
如果没有一种方法可以做到这一点,那么dns-sd和LLMNR是否符合大部分已安装的操作系统基础?
答案 0 :(得分:0)
从我可以收集的内容来看,为了覆盖无dns网络中的主机名解析,ZeroConf / mDns / Dns-Sd和NetBios(NetBt)需要覆盖基于Windows和基于Osx的系统(大多数linux系统也是如此)支持ZeroConf)。
NetBt不支持IpV6,并且Vista和Microsoft开发的操作系统支持LLMNR。因此,“通用”名称解析方法可能必须实现所有这三种方法。