一个关于 Windows 下使用 mdns 的问题

2023-11-27 16:10:22 +08:00
 NessajCN

我正在配置一项仅作用于局域网的服务。

目前所有的服务都配置完成,但是在 mdns 上遇到了麻烦,具体描述如下:

我使用了一台装有 linux 的小主机,名称为 kit1,部署好了自己的服务,监听 3050 端口,然后网线连入路由器。

路由器通过 dhcp 给 kit1 分配了 192.168.3.20 这个 ip

此时路由器没有通过 wan 口连入外网

更换其他的 Linux/MacOS/Windows 系统机器,以上情况完美复现

这时我把路由器接入外网,再用 Windows 机器访问 kit1.local ,成功

尝试用 wifi 或有线连入,结果不变(即有外网时候 kit1.local 可以解析成内网地址并正常访问,没外网了就不行)

也就是我遇到了这么个问题:

如果 Windows 系统的终端连入了没有外网的局域网,mdns 本地地址解析就会失败

以上问题仅在 Windows 下出现,MacOS ,Linux 甚至手机安卓和 ios 都一切正常。

已经问过 Google 和 Chatgpt, 没有找到可行的解决方案,甚至类似的问题都几乎没有,不知道是不是我的提问方式不对。

于是只能来发帖求助,不胜感激。

1172 次点击
所在节点    Windows
1 条回复
geyee
2023-11-27 21:46:56 +08:00
Windows 下 nslookup kit1.local 的结果在有无外网的情况时,估计有所不同,以及 wireshark 抓包看看。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/995624

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX