Jeg har IP-adressen til en datamaskin i nettverket mitt, men er det en måte at jeg med IP-adressen kan finne datamaskinens navn?
Hvis jeg for eksempel vet at IP-adressen er 192.154.23.60, kan jeg bruke denne IP-en fra min Mac for å se navnet, for eksempel Jacobs MacBook?
Kommentarer
- Du kan også gå til ruteren din ' s konfigurasjonsside (192.154.23.1? eller 192.154.23.254? ) og se på hver enhet ' IP-adresse og tilhørende navn.
- @sameetandpotatoes du kan ikke stole på det generelt.
- Thorbjorn , det var bare en annen måte å nærme seg problemet på, men jeg forstår fra å lese svarene at dette ikke er den foretrukne måten å løse dette på.
Svar
Fra Terminal.app
(eller tilsvarende) kan du bruke kommandoen host
til å vise nettverksnavnet av datamaskin. Dette returnerer navnet selv om alle delingsinnstillinger er slått av og dermed ikke vises via Finder
.
For eksempel, i nettverket mitt får jeg følgende (hvor Jeg vet IP-adressen og den første delen av det returnerte navnet er datamaskinens navn)
➜ ~ host 192.168.2.135 135.2.168.192.in-addr.arpa domain name pointer raspberrypi.private.lan.
Det avhenger av det faktiske navnet på datamaskinen om nettverksnavnet er nøyaktig det samme, som i eksemplet ditt, antar jeg at det ville bli Jacobs-MacBook
.
Kommentarer
- Dette er ikke noe for meg for lokale servere: På min iPad oppretter en app en server under si 192.168.0.4:8080, som jeg har tilgang til fra Mac-en, men verken
host 192.168.0.4
ellerarp 192.168.0.4
gir meg et navn tilbake. - fungerte ikke ' for meg
- prøvde det, men fungerte ikke for meg – ved hjelp av Angry IP-skanner fikk jeg enhetsnavnet skjønt
Svar
Wi ytterligere tilgang til verten (f.eks. ssh eller ARD) og ingen tjenester som kjører på den (f.eks. iTunes Music Sharing / File Sharing) kan du ikke få datamaskinnavnet basert på IP-adressen.
Datamaskinnavnet i macOS er ikke nødvendigvis indentisk mot vertsnavnet eller Bonjour-navnet! Du kan bare sjekke dette med scutil --get { ComputerName | LocalHostName | HostName }
ComputerName er det brukervennlige navnet, LocalHostname er Bonjour-navnet – begge er også synlige i Systemvalg> Deling – og HostName er vertsnavnet til enheten. Vertsnavnet er vanligvis relatert til eller brukt med DNS, NIS, hosts-fil eller lignende metoder for navneløsning. På et nylig installert forbrukersystem er det ikke angitt noe vertsnavn. ComputerName og LocalHostName kommer vanligvis fra den første brukerens navn og Mac-modellen (f.eks. Admin «s iMac | Admins-iMac).
Uten navnepost for den eksterne Mac-en i vertsfilen din eller på en DNS-server i ditt lokale eller et offentlige nettverk, ingen av verktøyene mentio ned i de andre svarene (arp, ping, host) kan brukes til å løse vertsnavnet.
Hvis en kjent Bonjour-tjeneste kjører på den eksterne Mac-en, kan du få datamaskinen og Bonjour-navnet til en IP i en totrinnsprosess ved å hente alle verter som tilbyr den med dns-sd -Z _nfs._tcp local
(eksempeletjenesten her er NFS – andre tjenestenavn kan bli funnet her ) og ping alle listede Bonjour-navn til du finner riktig IP. Som et GUI-alternativ kan du bruke Bonjour Browser .
I noen tilfeller kan du få et navn som ligner på Bonjour-navnet ved å skrive inn smbutil status <IP>
. Navnet er NetBIOS-navnet som er «all-caps og uten stort sett alle spesialtegn» -versjonen av Computer / Bonjour-navnet.
Svar
I terminal vil jeg bruke arp
-
Forsikre deg først om at du har sendt minst en pakke til denne maskinen ved hjelp av 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
-
Neste
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 ' gjør bare et ekstra trinn med ping + arp-kombinasjonen.
arp
kaller bare det samme somhost
for å returnere vertsnavnet. - gjorde ikke ' fungerer ikke for meg
Svar
I Finder, gå til datamaskinen din (som skal vises på venstre sidefelt under Enheter). Dobbeltklikk deretter på Nettverk. Dette viser deg alle de andre datamaskinene i nettverket som kan leses.
Kommentarer
- Det er ikke det han spør, han prøver for å finne vertsnavnet fra ip-adressen. bare fordi en mahine er en, betyr ikke nettverket at den eksponerer afp, smb eller netfs.
Svar
Bare ping den ip-adressen med et alternativ. Det viser deg datamaskinnavnet. Eksempel ping -a 192.168.0.1
Kommentarer
-
-a
flagget betyr hørbar (eller ring ringeklokken). Det har ingenting med vertsnavn å gjøre. Se man-siden for ping - Og flagget må settes rett etter kommandoen:
ping -a ...
- oh yeah sorry man .. Its ping -a … some time hand makes error while mind not.
-
ping -R -v ...
bør gjøre susen på mac.