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.
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.
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
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)
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:
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 .
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.
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 ...
Antworten:
Geben Sie das Terminal ein
Es werden alle Hostnamen im LAN angezeigt, unabhängig davon, ob es sich um Linux oder Windows handelt.
quelle
? (192.168.55.147) at ac:3a:7a:a4:01:d4 [ether] on eth0
Geben Sie das Terminal ein
Dies gibt Ihnen:
Wobei HOST.DOMAIN der DNS-Name des Rechners ist.
quelle
arp
Befehl 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.Was ist, wenn Sie dies versuchen:
Sie können es in Windows ausführen
auf ubuntu kannst du nbtscan installieren. Weitere Informationen finden Sie hier: http://www.unixwiz.net/tools/nbtscan.html
Ich hoffe es hilft
quelle
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:
quelle
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 .
quelle
Ich würde nur verwenden
es zeigt mir den Hostnamen (normalerweise den Computernamen)
quelle
** server can't find xxx.xxx.xxx.xxx.in-addr.arpa.: NXDOMAIN
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.
quelle
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. Laufennbtstat -a <NetBIOS Name>
macht auch das Gegenteil. Hoffe, das hilft ...