Wie kann ein Linux-Hostname ohne Verwendung von DNS aus der Ferne ermittelt werden?

31064
JohnnyFromBF

Wenn ich wissen möchte, wie der Hostname einer Remote-Linux-Maschine in meinem LAN ist, wie kann ich dies erreichen, wenn ich keinen Zugriff über SSH usw. habe?

Vermutlich hängt es davon ab, ob Linux Teil einer WINS-Domäne ist.

6
Welche Informationen haben Sie? David Schwartz vor 11 Jahren 0
Nur die IP-Adresse des Computers. JohnnyFromBF vor 11 Jahren 0

3 Antworten auf die Frage

5
barbaz

Sie müssen den Begriff Hostname genauer angeben . Wenn Sie nach dem Namen suchen, wie er dem DNS-Server bekannt ist, den Sie nicht verwenden möchten, gibt es keine andere Möglichkeit, als diesen DNS-Server zu fragen.

Wenn Sie nur raten, kann nmap von Nutzen sein. Wenn auf diesem Server beispielsweise ein Smbd ausgeführt wird, könnte die Ausgabe von folgendermaßen nmap -Aaussehen:

Host script results: | smb-security-mode: | Account that was used for smb scripts: guest | User-level authentication | SMB Security: Challenge/response passwords supported |_ Message signing disabled (dangerous, but default) |_smbv2-enabled: Server doesn't support SMBv2 protocol |_nbstat: NetBIOS name: FOOBAR, NetBIOS user: <unknown>, NetBIOS MAC: <unknown> | smb-os-discovery: | OS: Unix (Samba 3.5.6) | Computer name: foobar | Domain name: lan | FQDN: foobar.lan | NetBIOS computer name: |_ System time: 2013-03-14 17:02:27 UTC+1 

Andere Dienste geben möglicherweise auch Hinweise zum Namen der Maschine.

Das wäre eine Lösung, natürlich hängt es von einem smbd-Deamon ab. JohnnyFromBF vor 11 Jahren 0
2
terdon

Ohne DNS-Server könnte dies funktionieren:

traceroute 1.2.3.4 

Wenn der betreffende Server Samba-Freigaben exportiert, können Sie alternativ Folgendes tun:

smbclient -L 1.2.3.4 

Dies hängt davon ab, ob Sie in Ihrem LAN einen funktionierenden DNS-Server mit den erforderlichen Informationen eingerichtet haben. Wenn ja, sollte dieser Befehl das tun, was Sie brauchen:

nslookup 1.2.3.4 

oder

host 1.2.3.4 

Schließlich ist ein weiterer nützlicher Befehl

arp -a 
Es gibt keinen DNS-Server. JohnnyFromBF vor 11 Jahren 0
@Ian, ja, ich habe endlich den Titel und nicht nur den Inhalt Ihrer Frage gelesen und das herausgefunden. Es tut uns leid. Die Optionen "traceroute" und "smbclient" können jedoch funktionieren. terdon vor 11 Jahren 0
traceroute verwendet auch DNS, um Namen aufzulösen barbaz vor 11 Jahren 2
@barbaz danke, war mir nicht sicher. terdon vor 11 Jahren 1
2
Ярослав Рахматуллин

Fingerd (und xinetd) sind einfach einzurichten und erfordern keine Wartung.

$ finger root@10.3.0.3 [10.3.0.3:79]  Willkommen bei Linux Version 3.5.7-12-tryggve bei tryggve.lan! (...)