Wie finde ich einen Computernamen in einem LAN anhand der IP-Adresse?

54

Mein Netzwerk umfasst Computer unter Linux und andere unter Windows. Und auf meinem Rechner läuft Linux.

Islam Hassan
quelle
2
Die Frage ist etwas unklar, was zu den unterschiedlichen - und guten - Antworten im Folgenden führte. Möchten Sie den DNS-Namen eines Hosts finden? Möchten Sie den WINS-Namen finden? Möchten Sie das Netzwerk nach allen gefundenen Hosts durchsuchen? Alle diese Fragen werden beantwortet - die genaue gewünschte Antwort ist jedoch unbekannt.
Mei

Antworten:

35

Geben Sie das Terminal ein

arp -a

Es werden alle Hostnamen im LAN angezeigt, unabhängig davon, ob es sich um Linux oder Windows handelt.

Ketan Patel
quelle
14
Dies zeigt nichts in meinem lokalen Netzwerk mit mehr als 30 Linux-Computern ...
Cerin
@Cerin Bist du selbst auf einem Linux-Rechner?
Shashank Sawant
1
Unter Ubuntu 14.04 lautet die Meldung: "? (192.168.1.2) um 00: 22: 6b: f2: 33: b3 [ether] on wlan0" und gibt mir nur Informationen zu meinem Router (mein Laptop ist über WLAN mit ihm verbunden, wie z über andere 10 Geräte atm). Mit Blick auf man arp heißt es auch "arp - manipulieren Sie den System-ARP-Cache". Wie soll dieses Tool die ursprüngliche Frage lösen?
Gerlos
5
Gleiches hier auf Ubuntu 14.04, hier ist nur eine Reihe von? (192.168.55.147) at ac:3a:7a:a4:01:d4 [ether] on eth0
Elijah Lynn
2
Hier gilt das gleiche. Ich kann auf den localhost nur über den Hostnamen zugreifen, nichts anderes scheint für den Hostnamen zu werben, selbst Linux-Maschinen, die ich selbst eingerichtet habe.
27.
19

Geben Sie das Terminal ein

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

Dies gibt Ihnen:

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

Wobei HOST.DOMAIN der DNS-Name des Rechners ist.

Germar
quelle
10
Hier werden alle aktiven IP-Adressen angezeigt, jedoch nur Domänen für Computer, auf denen auf meinem lokalen Bindungsserver explizit eine benutzerdefinierte Domäne konfiguriert ist. Es werden keine lokalen Hostnamen angezeigt, was meiner Meinung nach das Ziel des OP ist.
Cerin
Diese Antwort ist sehr schnell.
Aktiviert
4
-sP wurde möglicherweise in Abhängigkeit von Ihrer Version von nmap in -sn geändert . Aus dem nmap 7.12-Handbuch: -sn (kein Port-Scan) In früheren Versionen von Nmap war -sn als -sP bekannt.
Lemmings19
Ähnlich wie beim arpBefehl funktioniert diese Antwort meiner Meinung nach nur, wenn Sie einen lokalen DHCP-Server und einen DNS-Server / Proxy haben, die miteinander kommunizieren, sodass die mit den DHCP-Leases aufgezeichneten Hostnamen aufgelöst werden können (oder in diesem Fall umgekehrt aufgelöst werden können ) über DNS.
Doktor J
9

Was ist, wenn Sie dies versuchen:

Sie können es in Windows ausführen

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

auf ubuntu kannst du nbtscan installieren. Weitere Informationen finden Sie hier: http://www.unixwiz.net/tools/nbtscan.html

Ich hoffe es hilft

Brett
quelle
Vielen Dank, aber nbtscan erkennt anscheinend nur Computer, auf denen Windows ausgeführt wird. Ich habe 2 Rechner mit Windows und 2 weitere mit Linux. Es erkennt nur die beiden laufenden Windows.
Islam Hassan
2
kannst du nmblookup ausprobieren? Es sollte bereits auf Ubuntu
Brett
Entschuldigung, ich habe das Tutorial gelesen, konnte aber nicht herausfinden, wie ich den Befehl schreiben soll, der mein Problem löst. Ich kann keine Optionen sehen, die IP als Eingabe verwenden. Können Sie mir bitte den Befehl schreiben?
Islam Hassan
6
Versuchen Sie nmblookup -A xxx.xxx.xx, wobei x die IP-Adresse des Computers ist. Ich würde also nmblookup -A 192.168.1.6 ausführen und den Namen meines Rechners zurückgeben. Sie müssen das für jede Maschine tun.
Brett
1
@Brett: (+1) Sie sollten Ihren Kommentar in eine Antwort umwandeln, da dies die einzige Methode ist, die bei mir funktioniert hat (sowohl Windows- als auch Linux-Boxen). Danke
Lepe
7

Eine umgekehrte Suche nach NetBIOS-Namen kann mehr bewirken als "Hostname", was eine Funktion von DNS und TCP / IP ist. nmblookup mit dem Parameter -A gibt den Gerätenamen sowie die MAC-Adresse zurück. Versuchen Sie so etwas:

nmblookup -A 192.168.1.2
Frere
quelle
Dies ist die Antwort, die für mich funktioniert hat
humphrey
Das ist DIE Antwort.
Campa
3

Wenn in Ihrem Netzwerk ein DHCP-Server ausgeführt wird, in der Regel auf dem Modem / Router, besteht die Möglichkeit, dass Sie die DHCP-zugewiesenen Adressen anzeigen können - häufig auf einer Webseite. In dieser Liste werden häufig die Computernamen neben den zugewiesenen IP-Adressen aufgeführt .

Jazz
quelle
2

Ich würde nur verwenden

nslookup xxx.xxx.xxx.xxx

es zeigt mir den Hostnamen (normalerweise den Computernamen)

Chester
quelle
4
Das bringt mich nur** server can't find xxx.xxx.xxx.xxx.in-addr.arpa.: NXDOMAIN
Cerin
funktioniert bei mir :)
vk.edward.li
2
nslookup führt DNS-Suchen durch. Damit dies funktioniert, müssen die Hosts im DNS registriert sein. Wenn Sie ein normales Windows-Netzwerk in einem privaten IP-Bereich haben, für das ActiveDirectory nicht konfiguriert ist, funktioniert es nicht. NetBios-Namen und DNS-Namen sind verschiedene Bestien.
bogdan.mustiata
1

Nach meinem besten Wissen gibt es kein Dienstprogramm zum Auflösen einer IP-Adresse in einen NetBIOS-Namen. Ich könnte mir vorstellen, dass eine Art Netzwerk-Scoping-Programm oder ein Penetrationstest-Programm Ihnen diese Fülle von Informationen liefern kann. Alle Computer müssten sich jedoch in derselben Domäne und demselben Subnetz befinden.

Xernicus
quelle
Könnten Sie bitte ein Programm nennen?
Islam Hassan
1
Die OP will das Gegenteil. zB IP-> Hostname
Cerin
Ich weiß, das ist alt ... und OP verwendet Linux, nicht Windows ... aber unter Windows können Sie nbtstat -A <IP Address>den NetBIOS-Namen nur von der IP abrufen. Dies funktioniert über Subnetze hinweg und es ist nicht erforderlich, dass Sie sich in derselben Domäne befinden. Laufen nbtstat -a <NetBIOS Name>macht auch das Gegenteil. Hoffe, das hilft ...
John Homer