IPアドレスからLAN内のコンピューター名を見つける方法


54

私のネットワークには、Linuxを実行しているマシンとWindowsを実行しているマシンが含まれています。そして、私のマシンはLinuxを実行しています。


2
質問は少し不明瞭で、その結果、以下のさまざまな、そして良い答えが得られました。ホストのDNS名を見つけたいですか?WINS名を見つけたいですか?見つかったすべてのホストをネットワークで検索しますか?これらの質問はすべて回答されていますが、望ましい具体的な回答は不明です。
メイ14

回答:


35

ターミナルに入力

arp -a

LinuxでもWindowsでも、LAN内のすべてのホスト名が表示されます。


14
これは、30台以上のLinuxマシンがあるローカルネットワークでは何も表示されません...
Cerin 14

@Cerinあなたは自分でLinuxマシンを使っていますか?
Shashank Sawant 14

1
Ubuntu 14.04では、「?(192.168.1.2)at 00:22:6b:f2:33:b3 [ether] on wlan0」と表示され、ルーターに関する情報のみが表示されます(ラップトップはWiFi経由で接続されています。他の10台のデバイスの気圧について)。man arpを見ると、「arp-システムARPキャッシュを操作する」とも書かれています。このツールは元の質問をどのように解決すべきですか?
ゲルロス14

5
ここでのUbuntu 14.04、これだけのリストの束に同じ? (192.168.55.147) at ac:3a:7a:a4:01:d4 [ether] on eth0
イライジャ・リン

2
こっちも一緒。私はホスト名でのみローカルホストにアクセスできますが、自分が設定したLinuxマシンでさえ、ホスト名であると宣伝しているようには見えません。
-unfa

19

ターミナルに入力

sudo aptitude install nmap
nmap -sP xxx.xxx.xxx.xxx

これにより、以下が得られます。

Starting Nmap 5.21 ( http://nmap.org ) at 2012-11-03 19:08 CET
Nmap scan report for HOST.DOMAIN (xxx.xxx.xxx.xxx)
Host is up (0.00052s latency).
MAC Address: YY:YY:YY:YY:YY:YY (Manufactor)
Nmap done: 1 IP address (1 host up) scanned in 0.11 seconds

HOST.DOMAINはマシンのDNS名です。


10
すべてのアクティブなIPが表示されますが、ローカルバインドサーバーでカスタムドメインが明示的に構成されているマシンのドメインのみが表示されます。ローカルホスト名は表示されません。これは、OPが達成しようとしているものだと思います。
セリン14

この答えは非常に速いです。
-activedecay

4
nmapのバージョンによっては、-sP-snに変更されている場合があります。nmap 7.12マニュアルから:-sn(ポートスキャンなし)Nmapの以前のリリースでは、-snは-sPとして知られていました。
レミングス

arpコマンドと同様に、この回答は、DHCPリースで記録されたホスト名を解決(またはこの場合は逆解決)できるように、互いに通信するローカルDHCPサーバーとDNSサーバー/プロキシがある場合にのみ機能すると考えています)DNS経由。
Doktor J

9

これを試したらどうなりますか:

Windowsで実行できます

nbtstat -A xxx.xxx.xxx.xxx (where x is the ip address)

Ubuntuでnbtscanをインストールできます。詳細については、http//www.unixwiz.net/tools/nbtscan.htmlをご覧ください。

それが役に立てば幸い


どうもありがとうございますが、nbtscanはWindowsのみを実行しているマシンを検出するようです。Windowsを実行している2台のマシンとLinuxを実行している2台のマシンがあります。実行中の2つのWindowsのみを検出します。
イスラム教ハッサン

2
nmblookupを試すことができますか?Ubuntuに既にインストールされている必要があります
Brett

申し訳ありませんが、私はチュートリアルを読みましたが、私の問題を解決するコマンドの書き方がわかりませんでした。入力としてIPを使用するオプションが表示されません。私のためにコマンドを書いてください。
イスラム教ハッサン

6
nmblookup -A xxx.xxx.xxを試してください。xはマシンのIPアドレスです。したがって、nmblookup -A 192.168.1.6を実行すると、マシンの名前が返されます。各マシンでこれを行う必要があります。
ブレット

1
@Brett:(+1)コメントを回答に変換する必要があります。これが私にとって有効な唯一の方法です(WindowsとLinuxの両方のボックス)。ありがとう
-lepe

7

Netbios名の逆引きは、DNSおよびtcp / ipの機能である「ホスト名」以上のものを実現する場合があります。-Aパラメーターを指定したnmblookupは、デバイス名とMACアドレスを返します。次のようなものを試してください:

nmblookup -A 192.168.1.2

これは私のために働いた答えです
ハンフリー

それが答えです。
カンパ

3

ネットワークが通常はモデム/ルーターでDHCPサーバーを実行している場合、DHCPで割り当てられたアドレスを表示する方法があります-多くの場合、Webページによって、割り当てられたIPアドレスの横にコンピューター名がリストされます。


2

私はただ使うだろう

nslookup xxx.xxx.xxx.xxx

ホスト名(通常はコンピューター名)が表示されます


4
これは、私だけを取得します** server can't find xxx.xxx.xxx.xxx.in-addr.arpa.: NXDOMAIN
Cerin

私のために働く:)
vk.edward.li

2
nslookupはDNS検索を行うため、これを機能させるには、ホストをDNSに登録する必要があります。ActiveDirectoryが設定されていないプライベートIP範囲に通常のWindowsネットワークがある場合、それは機能しません。NetBios名とDNS名は異なる獣です。
bogdan.mustiata

1

私の知る限り、IPアドレスをNetBIOS名に解決するユーティリティはありません。ネットワークスコーピングプログラムや侵入テストプログラムのようなものは、あなたにそのような情報を与えてくれるかもしれないと思います。ただし、すべてのコンピューターは同じドメインとサブネット上になければなりません。


プログラムに名前を付けてください。
イスラム教ハッサン

1
OPは反対を望んでいます。例:IP-> hostname
Cerin 14

私はこれが古いことを知っています...そしてOPはWindowsではなくLinuxを使用しています...しかしWindowsではnbtstat -A <IP Address>、IPからNetBIOS名を取得するために実行できます。これはサブネットを越えて機能し、同じドメインに存在する必要はありません。また、実行nbtstat -a <NetBIOS Name>すると逆になります。希望これは...助け
ジョン・ホーマー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.