Ich habe die IP-Adresse eines Computers in meinem Netzwerk, aber es gibt eine Möglichkeit, mit der IP-Adresse die zu finden Name des Computers?

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?

Kommentare

  • Sie können auch die Konfigurationsseite Ihres Routers ' (192.154.23.1? oder 192.154.23.254? ) und sehen Sie sich die IP-Adresse und den entsprechenden Namen jedes Geräts ' an.
  • @sameetandpotatoes darauf können Sie sich im Allgemeinen nicht verlassen.
  • Thorbjorn Es war nur eine andere Art, sich dem Problem zu nähern, aber ich verstehe aus den Antworten, dass dies nicht die bevorzugte Art ist, dies zu lösen.

Antwort

Über den Befehl Terminal.app (oder ein gleichwertiges Element) können Sie den Befehl host verwenden, um den Netzwerknamen anzuzeigen des Computer. Dies gibt den Namen zurück, auch wenn alle Freigabeeinstellungen deaktiviert sind und daher nicht über Finder angezeigt werden.

In meinem Netzwerk wird beispielsweise Folgendes angezeigt (wobei Ich kenne die IP-Adresse und der erste Teil des zurückgegebenen Namens ist der Name des Computers.

➜ ~ 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 ist genau derselbe wie in Ihrem Beispiel. Ich denke, er wird zu Jacobs-MacBook.

Kommentare

  • Dies gilt nicht für lokale Server: Auf meinem iPad erstellt eine App einen Server unter say 192.168.0.4:8080, auf das ich von meinem Mac aus zugreifen kann, aber weder host 192.168.0.4 noch arp 192.168.0.4 geben mir einen Namen zurück.
  • hat ' bei mir nicht funktioniert
  • hat es versucht, aber bei mir nicht funktioniert – mit Angry IP-Scanner habe ich den Gerätenamen erhalten

Antwort

Wi ohne weiteren Zugriff auf den Host (z. ssh oder ARD) und kein Dienst, der darauf ausgeführt wird (z. B. iTunes Music Sharing / File Sharing), kann den Computernamen nicht anhand der IP-Adresse abrufen.

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

Ohne Namensdatensatz für den Remote-Mac in Ihrer Hosts-Datei oder auf einem DNS-Server in Ihrem lokalen oder öffentlichen Netzwerk keines der Tools mentio In den anderen Antworten (arp, ping, host) kann der Hostname aufgelöst werden.

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

In einigen Fällen können Sie einen Namen ähnlich dem Bonjour-Namen erhalten, indem Sie smbutil status <IP>. Der Name ist der NetBIOS-Name, der die „All-Caps und ohne fast alle Sonderzeichen“ -Version des Computer- / Bonjour-Namens ist.

Antwort

Im Terminal würde ich arp

  • verwenden. Stellen Sie zunächst sicher, dass Sie mindestens ein Paket mit 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 
  • Weiter arp diese Adresse.

    $ arp 2.2.2.12 <host>.<domain> (2.2.2.12) at 0:1c:c4:f4:b8:c7 on en1 ifscope [ethernet] 

Kommentare

  • Sie ' machen nur einen zusätzlichen Schritt mit der Ping + Arp-Kombination. arp ruft nur dasselbe wie host auf, um den Hostnamen zurückzugeben.
  • hat funktioniert nicht für mich

Antwort

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

Kommentare

  • Das ist nicht das, was er fragt, er versucht es um 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.

Antwort

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

Kommentare

  • Das Flag -a bedeutet hörbar (oder klingeln). Es hat nichts mit Hostnamen zu tun. Informationen zum Ping finden Sie in der Manpage
  • . Das Flag muss direkt nach dem Befehl gesetzt werden: ping -a ...
  • oh yeah sorry man .. Sein Ping -a … einige Zeit Hand macht Fehler, während es nichts ausmacht.
  • ping -R -v ... sollte den Trick auf dem Mac machen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.