web-dev-qa-db-ja.com

WindowsネットワークのIPアドレスからホスト名を特定する方法

私のLANには50台のWindowsホストがあります。 Windowsコマンドラインでpingを実行して、実行中のWindowsマシンのIPアドレスを取得します。

問題は、同じWindowsワークグループ内の特定のIPアドレスのホスト名を取得する方法です。

別の質問は、IPアドレスを持っている場合に、LinuxボックスからWindowsマシンのホスト名を知る方法です。どのコマンドを使用しますか? 1つのホストでKubuntu 9.04を実行しています。

84
billyduc

DNSなしのWindowsマシンの名前を確認したい場合は、 Nbtstat を試してください。ただし、これはWindowsでのみ機能します。

例えば、

NBTSTAT -A 10.10.10.10

Linuxでは、ほぼ同じことを行う nmblookup を試してください。

92
Phil Swiss

技術的に好ましい方法は、nslookup <ip address>と入力することです

NSLOOKUPは実際にホスト名のIPアドレスをDNSサーバーに要求します。 PingはローカルDNSリゾルバーキャッシュを使用しますが、フラッシュするまで正しくない可能性があります。

60
Izzy

Windowsでは、ping -a x.x.x.xを使用して IPアドレス からホスト名を解決することができます。

9
joeqwerty

WindowsとLinuxの両方でそれを行うにはいくつかの方法があります。例えば、

  1. nslookup:ホスト名またはその逆からIPアドレスを見つけるための古典的な方法。
  2. ipconfigまたはifconfigWindowsまたはUnixのどちらで実行しているかに基づく
  3. hostname -iLinuxの場合

参照: LinuxおよびWindowsでホスト名からIPアドレスを取得する複数の方法

6
Sreedhar

Macユーザーの場合、smbutil -v status -ae x.x.x.xが機能します。 arp -aを使用して、ネットワーク上のすべてのMACアドレスを取得することもできます。

4
balupton

nmblookupNetBIOS の名前は非推奨であるため、Linuxホストでは適切に機能しない可能性があります。また、Windowsでは、ローカルネットワークに限定されます。

1
Arun