Befehl zum Abrufen des Hostnamens des Remoteservers unter Verwendung der IP-Adresse

26

Ich möchte mit meinem Ubuntu den Hostnamen eines Remote-Servers über die IP-Adresse ermitteln.

Unter Windows können wir NBTSTAT verwenden, dies funktioniert jedoch unter Linux nicht.

Weiß jemand, wie man das macht?

OmiPenguin
quelle

Antworten:

38

NetBIOS

Windows (und Linux-Geräte mit Samba) verwenden NetBIOS, um ihre Adressen zu veröffentlichen. Dies wird NBTSTATzum Nachschlagen der IP-Adresse verwendet.

Um einen Hostnamen in Ihrem lokalen Netzwerk anhand der IP-Adresse zu finden, können Sie Folgendes verwenden:

nmblookup -A <ip>

Oder Sie können installieren, nbtscanindem Sie Folgendes ausführen:

sudo apt-get install nbtscan

Und benutze:

nbtscan <ip>

Multicast-DNS

Wenn Systeme ihre Adresse über Multicast-DNS veröffentlichen (OS X-, Windows 10- und Linux-Geräte, auf denen avahi-daemondies ausgeführt wird), führen Sie eine Suche mit avahi-resolve(Installation erforderlich avahi-utils) durch:

avahi-resolve -a <ip>

Reverse DNS

Wenn der Host eine öffentliche IP-Adresse und einen funktionierenden Reverse-DNS-Eintrag hat, verwenden Sie die Programme dig(erfordert die Installation dnsutils) oder host(erfordert die Installation bind9-host):

dig -x <ip>
host <ip>
Silke
quelle
2
Es wurde keine Antwort von xxx.xx.xx.xxx gemeldet, aber Ping kann mit dem Server kommunizieren
OmiPenguin
2
Versuchen Sie es in diesem Fall host.
Silke
2
ok jetzt habe ich host ipaddress verwendet, es antwortete host xxx.xx.xx.xxx.in-addr.arpa. nicht gefunden: 3 (NXDOMAIN)
OmiPenguin
1
Befindet sich der Server in Ihrem lokalen Netzwerk oder handelt es sich um eine öffentliche IP-Adresse?
Silke
2
Ja, das ist in unserem lokalen Netzwerk.
OmiPenguin
8

Geben Sie einfach den folgenden Befehl in das Linux / Ubuntu-Terminal ein:

host <ip>
vipin8169
quelle
1

Nur eine weitere kleine Ergänzung zu anderen Beiträgen, falls Sie die IP nicht kennen.

Wenn Sie nicht wissen, geben Sie Folgendes ein:

sudo ifconfig -all

Sie können das dort finden. Dann müssen Sie nur noch Folgendes tun:

 host <ip> 

Befehl wie zuvor erwähnt.

Obwohl dies eine bereits beantwortete Frage ist, kann es nützlich sein, Ubuntu-Linux-Neulingen diesen einfachen Hinweis hinzuzufügen.

Serfius
quelle