我遵循了这个线程中的最后一个例子:
https://github.com/Microsoft/WSL/issues/384
换句话说:
~$ sudo service dbus start
* Starting system message bus dbus [ OK ]
~$ sudo service avahi-daemon start
* Starting Avahi mDNS/DNS-SD Daemon avahi-daemon [ OK ]
~$ avahi-resolve --name rpi.local
Failed to resolve host name 'rpi.local': Timeout reached
Run Code Online (Sandbox Code Playgroud)
这是在安装此答案中列出的软件包后完成的。
rpi.localWindows 可以解决。
Windows 10 版本 10.0.16299 内部版本 16299
~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Codename: xenial
Run Code Online (Sandbox Code Playgroud) linux mdns windows-10 windows-subsystem-for-linux windows-10-v1709
mDNS(例如 avahi、bonjour)允许机器在其 LAN 上宣传自己machine-name.local,并允许客户端通过该域名而不是 IP 进行查找。
大多数平台都支持mDNS开箱即用,但臭名昭著的是 Android 不支持。
即,如果我想通过 Android 上的浏览器连接到本地网络中运行的服务,machine-name.local:port我必须使用ip-address:port. 当 ip 是动态且变化的时,这可能会令人沮丧。
我想知道是否可以将其中一台机器配置为内部 DNS 服务器(例如使用dnsmasq),我的手机应查询域 .local。这是可能的,但到目前为止我发现dnsmasq它允许您将固定 IP 设置为仅主机名的别名。
我想知道——我的 Linux 机器可以获取广告地址,然后将它们作为结果.local的一部分吗?dnsmasq
我的家庭 LAN 上有一个自定义/实验设备 (D),具有运行 HTTP 服务器的静态 IP。由于对本问题不重要的原因,(D) 无法运行 mDNS。我在同一 LAN* 上有另一个成熟的 Ubuntu 服务器 (S)。我希望服务器S代表D广播并响应mDNS,可以吗?
我可以看到 avahi可以配置为通告任意服务,但不清楚当服务完全位于另一台计算机上时是否/如何可以完成此操作。
*(暂时连接到同一以太网交换机)
我正在从我的 WiFi 模块广播 mDNS 服务。我需要在我的 Linux PC 中找到它并获取它的 IP 地址。
如果我不想用于.localmDNS 服务,我可以使用不同的顶级域名 (TLD) 吗?
举例来说,我可以设置一些家庭 NAS 设备,并将它们命名为:
或者将一些打印机重命名为
或者将我家中的一些物联网设备重命名为更有意义的名称,例如:
我该怎么做,这会导致什么问题?
mdns ×5
linux ×3
avahi ×2
networking ×2
bonjour ×1
dns ×1
dnsmasq ×1
iot ×1
ip-address ×1
windows-10 ×1
windows-subsystem-for-linux ×1
zeroconf ×1