首页 > 解决方案 > 客户端 javascript 上的 DNS-SD

问题描述

是否可以使用一些 JS 库在客户端使用 DNS-SD发现服务(以便在客户端的本地网络上发现服务)?我在 npmjs.com 上找到了很多库,但它们都在 Node.js 上工作,而不是在客户端 JS 上工作。

标签: javascriptdns-sd

解决方案


DNS(历史上)是基于 UDP 的协议。浏览器传统上对网络功能进行沙箱处理,只允许从 JavaScript 代码发送 HTTP 或 HTTPS(即 TCP)请求。所以,简短的回答是No

然而,如果你真的需要这个功能,你可以研究一下最近受到关注的DNS-over-HTTPS技术。或者,您可以尝试搜索从浏览器发送 UDP 数据包的方法。我在该领域没有太多知识,但 WebAssembly 或 WebRTC 可能已经实现了一些东西。


推荐阅读