gpt4 book ai didi

javascript - 使用 WebAssembly 获取域的 IP 地址或进行 DNS 请求

转载 作者:行者123 更新时间:2023-11-30 20:00:46 29 4
gpt4 key购买 nike

是否可以使用 WebAssembly 进行 DNS 请求或获取域名的 IP 地址?如果不在网站上,那么通过浏览器插件呢?

我已经看到 JavaScript 不允许发出 DNS 请求,甚至不允许获取您已连接的域的当前 IP,即使浏览器本身具有该数据也是如此。

我还看到您可以在 Node.js 中发出 DNS 请求,所以我想知道,因为 WebAssembly 具有与浏览器内 JS 不同的功能集,它是否也具有一些服务器端功能,可以让DNS 请求或监听浏览器的 DNS 响应?

最佳答案

没有。没有专用于 WebAssembly 的 API。 The MVP spec甚至没有稳定的应用程序 API,也没有用于 WebAssembly 的内置库(他们正在努力添加一些作为后 MVP 功能)。 WebAssembly 二进制文件本身目前只能进行纯计算。

目前可以安全地假设所有系统功能都是通过使用 Javascript 进行模拟来实现的。具体来说,它们是由 importing JS code in to WebAssembly modules 完成的.所以 JS 引擎做不到的就是 WebAssembly 做不到的。

安全是他们最关心的问题。 WebAssembly 团队 adding more system features但他们主要关注线程和 SIMD 等计算功能,而不是可能破坏沙箱的独有系统功能。所以我不认为他们会添加低级访问,例如操纵 DNS 请求和在浏览器上公开真实的文件系统。

关于javascript - 使用 WebAssembly 获取域的 IP 地址或进行 DNS 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53404331/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com