答案1
最著名的实现是 AllJoyn(Windows 和其他)、Bonjour(Apple)、Avahi(UNIX/Linux)。
显示 LAN 上所有内容的列表的示例(在本例中不是很多):
avahi-browse --all --terminate
+ ens18 IPv6 Canon MG6650 _privet._tcp local
+ ens18 IPv4 Canon MG6650 _privet._tcp local
+ ens18 IPv6 Canon MG6650 Internet Printer local
+ ens18 IPv4 Canon MG6650 Internet Printer local
+ ens18 IPv6 Canon MG6650 UNIX Printer local
+ ens18 IPv4 Canon MG6650 UNIX Printer local
+ ens18 IPv6 Canon MG6650 _scanner._tcp local
+ ens18 IPv4 Canon MG6650 _scanner._tcp local
+ ens18 IPv6 Canon MG6650 _canon-bjnp1._tcp local
+ ens18 IPv4 Canon MG6650 _canon-bjnp1._tcp local
+ ens18 IPv6 Canon MG6650 Web Site local
+ ens18 IPv4 Canon MG6650 Web Site local
+ ens18 IPv6 SERVER _device-info._tcp local
+ ens18 IPv4 SERVER _device-info._tcp local
+ ens18 IPv6 SERVER Microsoft Windows Network local
+ ens18 IPv4 SERVER Microsoft Windows Network local
更具体地说,您可以用来avahi-resolve-address
将地址解析为名称。
例子
avahi-resolve-address 192.168.1.254
192.168.1.254 router.roaima...
答案2
在 Linux 中,您可以使用dig
或 host
。例子:
dig -x 192.0.2.1
host 192.0.2.1
在 Windows 中你可以ping -a
像这样使用:
ping -a 192.0.2.1