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?
Antworten:
Über
Terminal.app
denhost
Befehl (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 werdenFinder
.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)
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
.quelle
host 192.168.0.4
nocharp 192.168.0.4
geben Sie mir einen Namen zurück.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.quelle
Im Terminal würde ich verwenden
arp
Stellen Sie zunächst sicher, dass Sie mindestens ein Paket per Ping an diesen Computer gesendet haben.
Als nächstes
arp
diese Adresse.quelle
arp
ruft nur das Gleichehost
auf, um den Hostnamen zurückzugeben.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.
quelle
Pingen Sie diese IP-Adresse einfach mit der Option -a an. Es zeigt Ihnen den Computernamen. Beispiel
ping -a 192.168.0.1
quelle
-a
Flagge bedeutet hörbar (oder klingeln). Es hat nichts mit Hostnamen zu tun. Weitere Informationen finden Sie auf der Manpage zu Pingping -a ...
ping -R -v ...
sollte den Trick auf dem Mac machen.