Wie teilt Port Scanner Hostnamen im LAN mit?

326
Nick Lee

Die Port-Scanner-Software, die ich verwende, kann IP-Adressen mit ihren Hostnamen in meinem LAN auflisten. Ich bin sehr verwirrt, wie es die Hostnamen bekommt. Zum Beispiel habe ich ein paar Himbeer-Pis im LAN, und die Port-Scanner-Software kann alle Hostnamen auflisten.

Ich verwende netstat -antden Pi, um herauszufinden, dass er an keinem anderen Port als an Port 22 (SSH) empfangsbereit ist. Ich glaube nicht, dass er auf andere Protokolle reagieren kann.

Ich versuche auch eine Vielzahl von nmapBefehlen, aber keiner gibt den Hostnamen an:

sudo nmap -sP 192.168.0.* sudo nmap 192.168.0.102 sudo nmap -R 192.168.0.102 

Kann mir jemand sagen, wie meine Port-Scanner-Software die Hostnamen erhält? Fragt es den Router ab?

Zusätzliche Informationen: Die Port-Scanner-Software heißt Advanced Port Scanner

0
Bitte [bearbeiten] Sie die Frage, um den Namen der von Ihnen verwendeten Software anzugeben. DavidPostill vor 6 Jahren 4
Wenn Sie eine umgekehrte DNS-Suche nach LAN-Namen durchführen können (da der Router sie bereitstellt), indem Sie 'host' usw. manuell verwenden, ist die beste Vermutung die, dass Ihre Port-Scanner-Software das Gleiche tut, weil dies die naheliegende Methode ist. dirkt vor 6 Jahren 1

1 Antwort auf die Frage

0
Nick Lee

Schließlich fand ich ein Open Source-Projekt namens Angry IP Scanner, schaute in den Quellcode und fand die Antwort.

Es fragt grundsätzlich den UDP-Port 5353 (Multicast DNS) des Zielcomputers und den Port 137 (NetBIOS) ab, um den Hostnamen dieses Computers zu ermitteln.

Ich habe diese Ports vermisst, weil netstat -antnur TCP-Ports angezeigt werden. netstat -anuhätte sie erwischt.