回答:
上記のすべてが失敗し、特にWindowsマシンを探している場合は、次を使用できます。
nbtstat -a 192.168.1.50
返されるデータは、マシンにあるすべてのNetBIOSレコードです。<20h>レコードタイプのレコードは、通常、マシンの名前になります。
Pinging NETBIOSNAME.DOMAINNAME.com [xxx.xxx.xxx.xxx]
。ドメイン上ではなくネットワーク上にある場合(私にとって興味のあるUNIXシステム)、IP ping -a
アドレスだけでフォーマットするだけです。
多くのIPアドレスでは、たとえばping -aを使用できます。
ping -a 209.85.229.106
戻ります
Pinging ww-in-f106.google.com [209.85.229.106] with 32 bytes of data:
Reply from 209.85.229.106...........
(Windows 10 x64でテスト済み)
コマンドラインから:
FOR /F "tokens=2 delims= " %A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %A
スクリプト内:
FOR /F "tokens=2 delims= " %%A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %%A
2つの(サイド)ノート:
NSLOOKUP
エラーを抑制するには、2^>NUL
代わりに使用する必要があります1^>NUL
FINDSTR /C
4つの空白文字の後に値を抽出するために使用しました。4つのスペースはName:
エントリにのみ存在するように見えるため、これは他のローカライズされたシステムで機能させるための唯一の方法のようです。psexec \ 192.168.0.65ホスト名
DMHD006 ホスト名は、エラーコード0で192.168.0.65で終了しました。
同じネットワーク内のホスト名を知りたい場合は、同じネットワークを持つ別のマシンを使用し、以下を使用してください
Ping -an ip addres