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