Erhalten Sie den Computernamen von der IP-Adresse

18

Ich habe die IP-Adresse eines Computers in meinem Netzwerk, aber kann ich mit der IP-Adresse den Namen des Computers finden?

Wenn ich beispielsweise weiß, dass die IP-Adresse 192.154.23.60 lautet, kann ich diese IP von meinem Mac aus verwenden, um den Namen anzuzeigen, z. B. Jacobs MacBook?

Prinz
quelle
Sie können auch auf der Konfigurationsseite Ihres Routers (192.154.23.1? Oder 192.154.23.254?) Die IP-Adresse und den entsprechenden Namen der einzelnen Geräte anzeigen.
Sameetandpotatoes
1
@sameetandpotatoes Darauf können Sie sich im Allgemeinen nicht verlassen.
Thorbjørn Ravn Andersen
Thorbjorn, es war nur ein anderer Weg, um das Problem anzugehen, aber ich verstehe aus den Antworten, dass dies nicht der bevorzugte Weg ist, um dies zu lösen.
sameetandpotatoes

Antworten:

9

Über Terminal.appden hostBefehl (oder einen gleichwertigen Befehl ) können Sie den Netzwerknamen des Computers anzeigen. Dies gibt den Namen zurück, auch wenn alle Freigabeeinstellungen deaktiviert sind und daher nicht über angezeigt werden Finder.

In meinem Netzwerk erhalte ich beispielsweise Folgendes (wobei ich die IP-Adresse kenne und der erste Teil des zurückgegebenen Namens der Name des Computers ist)

➜ ~ host 192.168.2.135

135.2.168.192.in-addr.arpa domain name pointer raspberrypi.private.lan.

Es hängt vom tatsächlichen Namen des Computers ab, ob der Netzwerkname genau der gleiche ist, wie in Ihrem Beispiel, denke ich, dass dies der Fall sein würde Jacobs-MacBook.

Jawa
quelle
Dies gilt nicht für mich für lokale Server: Auf dem iPad eine App einen Server unter Mitsprache schafft 192.168.0.4:8080 , die ich von meinem Mac zugreifen kann, aber weder , host 192.168.0.4noch arp 192.168.0.4geben Sie mir einen Namen zurück.
Halloleo
hat bei mir nicht funktioniert
Miguel Mota
habe es ausprobiert, aber es hat bei mir nicht funktioniert - mit dem Angry IP Scanner habe ich den Gerätenamen bekommen
Thieme Hennis
5

Ohne weiteren Zugriff auf den Host (z. B. ssh oder ARD) und ohne darauf ausgeführten Dienst (z. B. iTunes Music Sharing / File Sharing) können Sie den Computernamen nicht anhand der IP-Adresse ermitteln.

Der Computername in macOS muss nicht unbedingt mit dem Hostnamen oder dem Bonjour-Namen identisch sein! Sie können dies einfach mit überprüfen scutil --get { ComputerName | LocalHostName | HostName }. Computername ist der benutzerfreundliche Name, LocalHostname ist der Bonjour-Name - beides wird auch in den Systemeinstellungen> Freigabe angezeigt - und Hostname ist der Hostname des Geräts. Der Hostname wird normalerweise in Verbindung mit DNS, NIS, Hosts-Dateien oder ähnlichen Methoden zur Namensauflösung verwendet. Auf einem neu installierten Consumer-System ist kein Hostname festgelegt. ComputerName und LocalHostName werden normalerweise aus dem Namen des ersten Benutzers und dem Mac-Modell abgeleitet (z. B. iMac | Admins-iMac des Administrators).

Ohne einen Namensdatensatz für den entfernten Mac in Ihrer Hosts-Datei oder auf einem DNS-Server in Ihrem lokalen oder öffentlichen Netzwerk kann keines der in den anderen Antworten genannten Tools (arp, ping, host) zum Auflösen des Hostnamens verwendet werden.

Wenn ein bekannter Bonjour-Dienst auf dem Remote-Mac ausgeführt wird, können Sie den Computer und den Bonjour-Namen einer IP in einem zweistufigen Prozess abrufen, indem Sie alle Hosts abrufen, die ihn anbieten dns-sd -Z _nfs._tcp local(der Beispieldienst ist hier NFS - andere Dienstnamen können gefunden werden hier ) und pingen Sie alle aufgelisteten Bonjour-Namen, bis Sie die richtige IP finden. Als GUI-Alternative können Sie den Bonjour-Browser verwenden .

In einigen Fällen können Sie durch Eingabe einen Namen ähnlich dem Bonjour-Namen erhalten smbutil status <IP>. Der Name ist der NetBIOS-Name, bei dem es sich um die Version des Computer- / Bonjour-Namens "ohne Großbuchstaben und fast alle Sonderzeichen" handelt.

klanomath
quelle
3

Im Terminal würde ich verwenden arp

  • Stellen Sie zunächst sicher, dass Sie mindestens ein Paket per Ping an diesen Computer gesendet haben.

    $ ping -c 1 2.2.2.12
      PING 2.2.2.12 (2.2.2.12): 56 data bytes  
      64 bytes from 2.2.2.12: icmp_seq=0 ttl=255 time=0.981 ms  
    
  • Als nächstes arpdiese Adresse.

    $ arp 2.2.2.12
      <host>.<domain> (2.2.2.12) at 0:1c:c4:f4:b8:c7 on en1 ifscope [ethernet]
    
hoss
quelle
Mit der Kombination aus Ping und Arp machen Sie nur einen zusätzlichen Schritt. arpruft nur das Gleiche hostauf, um den Hostnamen zurückzugeben.
Bert
hat bei mir nicht funktioniert
Miguel Mota
-2

Gehen Sie im Finder zu Ihrem Computer (der in der linken Seitenleiste unter "Geräte" aufgeführt sein sollte). Doppelklicken Sie dann auf Netzwerk. Dadurch werden Ihnen alle anderen Computer in Ihrem Netzwerk angezeigt, die durchsucht werden können.

tubedogg
quelle
3
Das fragt er nicht, er versucht, den Hostnamen von der IP-Adresse zu finden. nur weil ein mahine einer ist, bedeutet das netzwerk nicht, dass es afp, smb oder netfs verfügbar macht.
Hoss
-2

Pingen Sie diese IP-Adresse einfach mit der Option -a an. Es zeigt Ihnen den Computernamen. Beispielping -a 192.168.0.1

vinay kumar
quelle
4
Die -aFlagge bedeutet hörbar (oder klingeln). Es hat nichts mit Hostnamen zu tun. Weitere Informationen finden Sie auf der Manpage zu Ping
Allan
1
Und die Flagge müsste direkt nach dem Befehl gesetzt werden:ping -a ...
klanomath
oh yeah sorry man .. Es ist Ping -a ... einige Zeit Hand macht Fehler, während nichts dagegen.
Vinay Kumar
ping -R -v ...sollte den Trick auf dem Mac machen.
Nick Sweeting