Mám adresu IP počítače v mé síti, ale existuje způsob, jak s adresou IP najdu název počítače?
Pokud například vím, že adresa IP je 192.154.23.60, mohu použít tuto adresu IP z počítače Mac k zobrazení názvu, například Jacobova MacBooku?
Komentáře
- Můžete také přejít na konfigurační stránku routeru ' (192.154.23.1? nebo 192.154.23.254? ) a podívejte se na ' IP adresu a odpovídající název každého zařízení.
- @sameetandpotatoes, na které se obecně nemůžete spolehnout.
- Thorbjorn , šlo pouze o jiný způsob, jak se k problému postavit, ale při čtení odpovědí jsem pochopil, že to není upřednostňovaný způsob, jak to vyřešit.
Odpověď
Z Terminal.app
(nebo ekvivalentního) můžete pomocí příkazu host
zobrazit název sítě z počítač. Tím se vrátí název, i když má všechna nastavení sdílení vypnutá, a proto se nezobrazuje prostřednictvím Finder
.
Například v mé síti se zobrazí následující (kde Znám adresu IP a první část vráceného názvu je název počítače.
➜ ~ host 192.168.2.135 135.2.168.192.in-addr.arpa domain name pointer raspberrypi.private.lan.
Záleží na skutečném názvu počítače, pokud název sítě je přesně stejný, jako ve vašem příkladu, myslím, že by se stal Jacobs-MacBook
.
Komentáře
- Pro místní servery to neplatí: Na mém iPadu aplikace vytvoří server pod řeknutím 192.168.0.4:8080, ke kterému mám přístup ze svého počítače Mac, ale ani
host 192.168.0.4
aniarp 192.168.0.4
mi jméno nevrátím. - nepracoval ' nepracoval pro mě
- zkusil to, ale nepracoval pro mě – pomocí skeneru Angry IP Scanner jsem však získal název zařízení
Odpověď
Wi další přístup k hostiteli (např. ssh nebo ARD) a není na něm spuštěna žádná služba (např. sdílení hudby iTunes / sdílení souborů), název počítače nelze získat na základě adresy IP.
Název počítače v systému macOS je není nutně totožný s názvem hostitele nebo jménem Bonjour! Můžete to jednoduše zkontrolovat pomocí scutil --get { ComputerName | LocalHostName | HostName }
. ComputerName je uživatelsky přívětivé jméno, LocalHostname je název Bonjour – oba jsou také viditelné v System Preferences> Sharing – a HostName je název hostitele zařízení. je obvykle spojen s DNS, NIS, souborem hostitelů nebo podobnými metodami překladu názvů nebo se s nimi používá. V nově nainstalovaném systému spotřebitele není nastaven žádný název hostitele. Název_počítače a LocalHostName jsou obvykle odvozeny od jména prvního uživatele a modelu Mac (např. Admins iMac | Admins-iMac).
Bez záznamu jména pro vzdálený Mac v souboru hostitele nebo na serveru DNS v místní nebo veřejné síti ani jeden z nástrojů mentio v ostatních odpovědích (arp, ping, host) lze použít k vyřešení názvu hostitele.
Pokud je na vzdáleném počítači Mac spuštěna známá služba Bonjour, můžete získat název počítače a název Bonjour IP ve dvoustupňovém procesu získáním všech hostitelů nabízejících jej pomocí dns-sd -Z _nfs._tcp local
(příkladem služby je zde NFS – další názvy služeb najdete zde ) a ping na všechna uvedená jména Bonjour, dokud nenajdete správnou IP. Jako alternativu grafického uživatelského rozhraní můžete použít Bonjour Browser .
V některých případech můžete získat název podobný jménu Bonjour zadáním smbutil status <IP>
. Název je název NetBIOS, což je verze názvu „Computer / Bonjour“ bez velkých písmen a bez všech speciálních znaků.
Odpovědět
V Terminálu bych použil arp
-
Nejprve se ujistěte, že jste tomuto stroji odeslali alespoň jeden paket pomocí příkazu 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
-
Další
arp
tato adresa.$ arp 2.2.2.12 <host>.<domain> (2.2.2.12) at 0:1c:c4:f4:b8:c7 on en1 ifscope [ethernet]
Komentáře
- Vy ' právě děláte další krok s kombinací ping + arp.
arp
právě volá totéž jakohost
, aby vrátil název hostitele. - did ' nepracuji
odpověď
Ve Finderu přejděte do svého počítače (který by měl být uveden na levém postranním panelu v části Zařízení). Poté poklepejte na ikonu Síť. Zobrazí se všechny ostatní počítače ve vaší síti, které lze procházet.
Komentáře
- To není to, na co se ptá, snaží se najít název hostitele z adresy IP. jen proto, že mahine je jeden, síť neznamená, že vystavuje afp, smb nebo netfs.
Odpovědět
Prostě ping na tuto IP adresu s volbou -a. Zobrazí se název počítače. Příklad ping -a 192.168.0.1
Komentáře
- Příznak
-a
znamená slyšitelný (nebo zazvonit na zvonek). Nemá to nic společného s názvy hostitelů. Ping naleznete na manuálové stránce - A příznak by musel být nastaven přímo za příkazem:
ping -a ...
- ach jo omlouvám se muž .. Jeho ping -a … nějaká časová ruka dělá chybu, zatímco mysl ne.
-
ping -R -v ...
by měl dělat trik na macu.