任何人都可以帮助我获取客户的用于我的网站身份验证的计算机名/主机名。该网站在公司域内部运行。
我尝试了下面的代码,但是得到了服务器主机名而不是客户端。

var os = require("os");
var hostaddress = os.hostname();

我知道使用以下代码获取客户端IP地址的方法
req.connection.remoteAddress

由于IP地址会随着Internet连接的变化而改变。我想使用计算机名作为别名。请帮助我获取客户端登录到我的网站的计算机名。

最佳答案

NodeJS DNS反向查找将解决问题。这是唯一的方法。检查此链接以获取更多信息:)

https://nodejs.org/api/dns.html#dns_dns_reverse_ip_callback

试试下面的代码

require('dns').reverse(req.connection.remoteAddress, function(err, domains) {
    console.log(domains);
});

关于javascript - 如何在Node JS中获取客户端计算机名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42151493/

10-09 17:25