ローカル ネットワーク (例: 192.168.1.x ドメイン) 内のすべてのオンライン デバイスのリストがあります。Windows と Linux の両方で動作する node.js を使用して、コンピューター名/NETBIOS 名を取得したいと考えています。Windows コマンド プロンプトで、コンピューター名を指定する 3 つのコマンドを見つけました。
> ping -a 192.168.1.37
Pinging RASPBERRYPI [192.168.1.37] with 32 bytes of data:
Reply from 192.168.1.37: bytes=32 time<1ms TTL=64
そしてtracert
:
> tracert 192.168.1.37
Tracing route to RASPBERRYPI [192.168.1.37]
over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms RASPBERRYPI [192.168.1.37]
Trace complete.
またnbtstat
、Windowsでも使用できます。
Linux では、ping に解決ホスト名設定 ( -a
) がなく、traceroute でコンピューター名がわかりません。私が見つけた唯一の解決策は、 (Linux)nbtstat
と呼ばれる (Windows) と同等のものです。nmblookup
$ nmblookup -A 192.168.1.37
Looking up status of 192.168.1.37
RASPBERRYPI <00> - B <ACTIVE>
RASPBERRYPI <03> - B <ACTIVE>
RASPBERRYPI <20> - B <ACTIVE>
..__MSBROWSE__. <01> - <GROUP> B <ACTIVE>
WORKGROUP <00> - <GROUP> B <ACTIVE>
WORKGROUP <1d> - B <ACTIVE>
WORKGROUP <1e> - <GROUP> B <ACTIVE>
MAC Address = 00-00-00-00-00-00
node.jsでコンピューター/NETBIOS名を取得する普遍的な方法はありますか?