背景
我有一个设备通过以太网插入我的 Windows PC。该设备正在运行 mDNS 服务并拥有自己的主机名 ( gp800-49d1a
)。
从 WSL 中,我可以ping gp800-49d1a
成功,并且可以nslookup gp800-49d1a
得到以下结果:
Server: 172.30.176.1
Address: 172.30.176.1#53
Non-authoritative answer:
Name: gp800-49d1a.local
Address: 169.254.93.130
Name: gp800-49d1a.local
Address: fe80::e700:63f:1807:adf2
我可以得到IP地址169.254.93.130
。可以通过该地址进行连接。到目前为止一切都是正确的。
问题
当我nslookup gp800-49d1a
从 Windows 命令提示符运行时,得到以下结果:
Server: dns.google
Address: 8.8.8.8
*** dns.google can't find gp800-49d1a: Non-existent domain
当我ping gp800-49d1a
从 Windows 命令提示符运行时,它工作正常。
因此,出于某种原因,WSL 中的 nslookup 可以,但 Windows 中的 nslookup 不行。
附加信息
我可以使用主机名从 Google Chrome 访问我的设备。Chrome 和 WSL 似乎都知道如何查找 mDNS 条目,但 Windows 命令提示符中的 nslookup 不知道。
问题
由于 nslookup 无法从 Windows 命令提示符找到我的设备,我还可以使用什么方法从 Windows 获取我的设备的 IP 地址?