Mam adres IP komputera w mojej sieci, ale czy istnieje sposób, że dzięki adresowi IP mogę znaleźć nazwę komputera?
Na przykład, jeśli wiem, że adres IP to 192.154.23.60, czy mogę użyć tego adresu IP z mojego komputera Mac, aby zobaczyć nazwę, na przykład MacBook Jacoba?
Odpowiedzi:
Za pomocą
Terminal.app
(lub odpowiednika) możesz użyćhost
polecenia, aby wyświetlić nazwę sieciową komputera. Zwraca to nazwę, nawet jeśli wszystkie ustawienia udostępniania są wyłączone, a zatem nie są wyświetlane przezFinder
.Na przykład w mojej sieci otrzymuję następujące informacje (gdzie znam adres IP, a pierwszą częścią zwracanej nazwy jest nazwa komputera)
Zależy to od rzeczywistej nazwy komputera, jeśli nazwa sieci jest dokładnie taka sama, jak w twoim przykładzie, chyba tak się stanie
Jacobs-MacBook
.źródło
host 192.168.0.4
niearp 192.168.0.4
dał mi imię na plecach.Bez dalszego dostępu do hosta (np. Ssh lub ARD) i bez uruchomionej na nim usługi (np. ITunes Music Sharing / File Sharing) nie można uzyskać nazwy komputera na podstawie adresu IP.
Nazwa komputera w systemie macOS niekoniecznie musi oznaczać nazwę hosta lub nazwę Bonjour! Możesz to po prostu sprawdzić za pomocą
scutil --get { ComputerName | LocalHostName | HostName }
. Nazwa_komputera jest przyjazną dla użytkownika nazwą, nazwa_hosta_lokalnego to nazwa Bonjour - obie są również widoczne w Preferencjach systemowych> Udostępnianie - a nazwa_hosta to nazwa hosta urządzenia. Nazwa hosta jest zwykle powiązana z DNS, NIS, plikiem hosts lub podobnymi metodami rozpoznawania nazw lub jest używana z nimi. W nowo zainstalowanym systemie konsumenckim nie ustawiono nazwy hosta. ComputerName i LocalHostName zwykle pochodzą od nazwy pierwszego użytkownika i modelu Mac (np. IMac | Admins-iMac) administratora.Bez rekordu nazwy dla zdalnego komputera Mac w pliku hosts lub na serwerze DNS w sieci lokalnej lub publicznej żadne z narzędzi wymienionych w innych odpowiedziach (arp, ping, host) nie może być użyte do rozpoznania nazwy hosta.
Jeśli na zdalnym komputerze Mac działa znana usługa Bonjour, możesz uzyskać nazwę komputera i Bonjour adresu IP w dwuetapowym procesie, pobierając wszystkie hosty, które go oferują
dns-sd -Z _nfs._tcp local
(przykładowa usługa to NFS - można znaleźć inne nazwy usług tutaj ) i pingowanie wszystkich wymienionych nazw Bonjour, aż znajdziesz właściwe IP. Jako alternatywę GUI możesz użyć przeglądarki Bonjour .W niektórych przypadkach możesz uzyskać nazwę podobną do nazwy Bonjour, wpisując
smbutil status <IP>
. Nazwa to nazwa NetBIOS, która jest wersją „Komputer / Bonjour” bez użycia wszystkich wielkich liter i prawie wszystkich znaków specjalnych.źródło
W terminalu chciałbym użyć
arp
Najpierw upewnij się, że wysłałeś przynajmniej jeden pakiet do tego komputera za pomocą polecenia ping.
Następnie
arp
ten adres.źródło
arp
po prostu wywołuje to samo, co whost
celu zwrócenia nazwy hosta.W Finderze przejdź do swojego komputera (który powinien znajdować się na lewym pasku bocznym w obszarze Urządzenia). Następnie kliknij dwukrotnie Sieć. Spowoduje to wyświetlenie wszystkich innych komputerów w sieci, które można przeglądać.
źródło
Po prostu ping ten adres IP z opcją -a. Wyświetli nazwę komputera. Przykład
ping -a 192.168.0.1
źródło
-a
Flaga oznacza dźwiękowy (lub dzwonka). Nie ma to nic wspólnego z nazwami hostów. Odwołaj się do strony podręcznika pingping -a ...
ping -R -v ...
powinien załatwić sprawę na Macu.