Jag har IP-adressen till en dator i mitt nätverk men finns det ett sätt att med IP-adressen kan jag hitta datorns namn?
Om jag till exempel vet att IP-adressen är 192.154.23.60, kan jag använda denna IP från min Mac för att se namnet, till exempel Jacobs MacBook?
Kommentarer
- Du kan också gå till din routers ' konfigurationssida (192.154.23.1? eller 192.154.23.254? ) och titta på varje enhet ' s IP-adress och motsvarande namn.
- @sameetandpotatoes kan du inte lita på i allmänhet.
- Thorbjorn , det var bara ett annat sätt att närma sig frågan, men jag förstår genom att läsa svaren att detta inte är det föredragna sättet att lösa detta.
Svar
Från Terminal.app
(eller motsvarande) kan du använda kommandot host
för att visa nätverksnamnet av dator. Detta returnerar namnet även om alla delningsinställningar är inaktiverade och därmed inte visas via Finder
.
Till exempel, i mitt nätverk får jag följande (där Jag vet IP-adressen och den första delen av det returnerade namnet är datorns namn)
➜ ~ host 192.168.2.135 135.2.168.192.in-addr.arpa domain name pointer raspberrypi.private.lan.
Det beror på datorns faktiska namn om nätverksnamnet är exakt samma, som i ditt exempel, antar jag att det skulle bli Jacobs-MacBook
.
Kommentarer
- Detta är inte för mig för lokala servrar: På min iPad skapar en app en server under säg 192.168.0.4:8080, som jag kan komma åt från min Mac, men varken
host 192.168.0.4
ellerarp 192.168.0.4
ger mig ett namn tillbaka. - fungerade inte ' för mig
- testade det, men fungerade inte för mig – med Angry IP-skanner fick jag dock enhetsnamnet
Svar
Wi ytterligare tillgång till värden (t.ex. ssh eller ARD) och ingen tjänst som körs på den (t.ex. iTunes Music Sharing / File Sharing) kan du inte hämta datorns namn baserat på IP-adressen.
Datornamnet i macOS är inte nödvändigtvis indentiskt mot värdnamnet eller Bonjour-namnet! Du kan helt enkelt kontrollera detta med scutil --get { ComputerName | LocalHostName | HostName }
ComputerName är det användarvänliga namnet, LocalHostname är Bonjour-namnet – båda syns också i Systeminställningar> Delning – och HostName är värdnamn för enheten. Värdnamnet är vanligtvis relaterad till eller används med DNS, NIS, värdfil eller liknande metoder för namnupplösning. På ett nyligen installerat konsumentsystem ställs inget värdnamn in. Datornamn och LocalHostName härrör vanligtvis från den första användarens namn och Mac-modellen (t.ex. Admin ”iMac | Admins-iMac).
Utan namnregistrering för fjärr-Mac i din värdfil eller på en DNS-server i ditt lokala eller offentliga nätverk, ingen av verktygen mentio ned i de andra svaren (arp, ping, host) kan användas för att lösa värdnamnet.
Om en känd Bonjour-tjänst körs på fjärr-Mac kan du få datorn och Bonjour-namnet på en IP i en tvåstegsprocess genom att hämta alla värdar som erbjuder den med dns-sd -Z _nfs._tcp local
(exemplet tjänsten här är NFS – andra tjänstnamn kan hittas här ) och pinga alla listade Bonjour-namn tills du hittar rätt IP. Som ett GUI-alternativ kan du använda Bonjour Browser .
I vissa fall kan du få ett namn som liknar Bonjour-namnet genom att ange smbutil status <IP>
. Namnet är NetBIOS-namnet som är ”all-caps och utan nästan alla specialtecken” -versionen av datorn / Bonjour-namnet.
Svar
I terminalen skulle jag använda arp
-
Kontrollera först att du har skickat minst ett paket till den här maskinen med ping .
$ 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
-
Nästa
arp
den adressen.$ arp 2.2.2.12 <host>.<domain> (2.2.2.12) at 0:1c:c4:f4:b8:c7 on en1 ifscope [ethernet]
Kommentarer
- Du ' gör bara ett extra steg med ping + arp-kombinationen.
arp
kallar bara samma sak somhost
för att returnera värdnamnet. - gjorde inte ' fungerar inte för mig
Svar
I Finder, gå till din dator (som bör listas till vänster i sidofältet under Enheter). Dubbelklicka sedan på Nätverk. Detta visar alla andra datorer i ditt nätverk som kan bläddras.
Kommentarer
- Det är inte det han frågar, han försöker för att hitta värdnamnet från ip-adressen. bara för att en mahine är en betyder nätverket inte att den exponerar afp, smb eller netfs.
Svar
Bara pinga den IP-adressen med ett alternativ. Det visar dig datorns namn. Exempel ping -a 192.168.0.1
Kommentarer
-
-a
-flaggan betyder hörbar (eller ringa klockan). Det har inget att göra med värdnamn. Se mansidan för ping - Och flaggan måste ställas in direkt efter kommandot:
ping -a ...
- oh yeah sorry man .. Its ping -a … some time hand makes mist while mind not.
-
ping -R -v ...
ska göra tricket på mac.