Maschinennamenauflösung über SMB unter Windows

361
ilansch

Um IP in Hostname in meiner Umgebung aufzulösen, kann ich es auf drei Arten tun:
DNS, Netbios und SMB.
Zum Testen von DNS verwende ich "ping -a IPAddress".
Zum Testen von Netbios verwende ich "nbtstat".

Wie kann ich smb testen? Ich weiß, es gibt ein Tool SMBUtil für Linux. Was ist das Äquivalent in Windows?

-1
SMB hat keine Namensauflösungsfunktion. Verwechseln Sie es mit NetBIOS? LLMNR? mDNS? grawity vor 5 Jahren 1
Wenn Sie die Nachrichten des Protokolls lesen, wenn ich von Maschine A aus Zielcomputer B unter Verwendung seiner IP-Adresse ansehe, antwortet er mir mit seinem Hostnamen (da er es kennt). Auf diese Weise kann ich den Hostnamen von Computer B ohne kennen mit DNS / Netbios. Das war es, was ich meinte, also keine Notwendigkeit, meine Frage zu vernachlässigen, ich bitte um Klarstellung von mir :) ilansch vor 5 Jahren 1
Ich habe https://github.com/Microsoft/WindowsProtocolTestSuites verwendet, aber ich dachte, dass es ein Tool gibt, das bereits vorhanden ist und bereits kompiliert ist ilansch vor 5 Jahren 1

1 Antwort auf die Frage

2
Tonny

Ihre Prämisse ist fehlerhaft.
SMB ist ein Protokoll für die gemeinsame Nutzung von Dateien / Drucken.
Es ist überhaupt keine Namensauflösung.
Es basiert auf den üblichen Mechanismen zur Namensauflösung wie DNS, mDNS (Bonjour), PeerNameResolving (PNRP), NetBios oder WINS, um nur einige mögliche Lösungen zu nennen.

Möglicherweise sind Sie verwirrt, da WINS / NetBios vom Samba-Server ausgeführt werden können, dies ist jedoch nicht Teil von SMB.

Wenn Sie die Nachrichten des Protokolls lesen, wenn ich von Maschine A aus Zielcomputer B unter Verwendung seiner IP-Adresse ansehe, antwortet er mir mit seinem Hostnamen (da er es kennt). Auf diese Weise kann ich den Hostnamen von Computer B ohne kennen mit DNS / Netbios. Das war es, was ich meinte, also keine Notwendigkeit, meine Frage zu vernachlässigen, ich bitte um Klarstellung von mir :) ilansch vor 5 Jahren 0