0

ローカル ネットワーク (例: 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名を取得する普遍的な方法はありますか?

4

0 に答える 0