【问题标题】:Is there a way to check if a user can resolve a certain hostname using Javascript?有没有办法检查用户是否可以使用 Javascript 解析某个主机名?
【发布时间】:2019-07-15 13:25:15
【问题描述】:

我正在开发一个内部 VueJS 应用程序,我希望某些链接只有在用户连接到公司 VPN 时才能访问。由于您无法通过 WebRTC 可靠地获取用户本地 IP 地址,因此我考虑过检查用户是否可以对仅存在于公司网络内的主机执行 DNS 查找。如果 DNS 解析成功,则表示用户已连接到 VPN。

那么,有没有一种纯 JS(仅限前端)的方式来检查用户是否可以解析主机名?

【问题讨论】:

    标签: javascript vue.js networking dns frontend


    【解决方案1】:

    我认为您应该重新考虑如何检查用户是否连接到 VPN。 在客户端很容易绕过 DNS 解析。

    也许您可以通过在您的公司网络中调用一个简单的服务来检查它。

    编辑:不久前有一个非常相似的问题,有一个简单的解决方案示例here

    【讨论】:

      猜你喜欢
      • 2011-06-08
      • 2014-10-14
      • 1970-01-01
      • 2021-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-03
      • 2010-09-06
      相关资源
      最近更新 更多