Mam adres IP komputera w mojej sieci, ale czy istnieje sposób, w jaki dzięki adresowi IP mogę znaleźć nazwa 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?

Komentarze

  • Możesz także przejść na stronę konfiguracji swojego routera ' (192.154.23.1? lub 192.154.23.254? ) i spójrz na ' adres IP i odpowiadającą mu nazwę każdego urządzenia.
  • @sameetandpotatoes, na których nie możesz polegać w ogóle.
  • Thorbjorn , był to tylko inny sposób podejścia do problemu, ale czytając odpowiedzi, rozumiem, że nie jest to preferowany sposób rozwiązania tego problemu.

Odpowiedź

Z Terminal.app (lub odpowiednika) możesz użyć polecenia host, aby wyświetlić nazwę sieci z komputer. Zwraca nazwę, nawet jeśli wszystkie ustawienia udostępniania są wyłączone, a zatem nie są wyświetlane za pośrednictwem Finder.

Na przykład w mojej sieci otrzymuję następujące informacje (gdzie Znam adres IP, a pierwsza część zwróconej nazwy to nazwa komputera)

➜ ~ host 192.168.2.135 135.2.168.192.in-addr.arpa domain name pointer raspberrypi.private.lan. 

Zależy to od rzeczywistej nazwy komputera, jeśli nazwa sieci jest dokładnie taka sama, jak w Twoim przykładzie, myślę, że będzie to Jacobs-MacBook.

Komentarze

  • To nie dotyczy serwerów lokalnych: na moim iPadzie aplikacja tworzy serwer pod powiedzmy 192.168.0.4:8080, do którego mam dostęp z mojego Maca, ale ani host 192.168.0.4, ani arp 192.168.0.4 nie dają mi imienia.
  • nie ' nie działało dla mnie
  • próbowałem, ale nie działało – używając skanera Angry IP otrzymałem jednak nazwę urządzenia

Odpowiedź

Wi o dalszy dostęp do hosta (np. ssh lub ARD) i nie działa na nim żadna usługa (np. iTunes Music Sharing / File Sharing), nie możesz uzyskać nazwy komputera na podstawie adresu IP.

Nazwa komputera w macOS to nie koniecznie jest to nazwa hosta lub Bonjour! Możesz to po prostu sprawdzić za pomocą scutil --get { ComputerName | LocalHostName | HostName } . NazwaKomputera to przyjazna dla użytkownika nazwa, LocalHostname to nazwa Bonjour – obie widoczne również w Preferencjach systemowych> Udostępnianie – a Nazwa_hosta to nazwa hosta urządzenia. Nazwa hosta jest zwykle powiązany lub używany z DNS, NIS, plikiem hosts lub podobnymi metodami rozpoznawania nazw. W nowo zainstalowanym systemie konsumenckim nie jest ustawiona żadna nazwa hosta. NazwaKomputera i LocalHostName są zwykle pobierane z nazwy pierwszego użytkownika i modelu Maca (np. Admin s iMac | Admins-iMac).

Bez rekordu nazwy zdalnego Maca w pliku hosts lub na serwerze DNS w sieci lokalnej lub publicznej żadne z narzędzi mentio ned w innych odpowiedziach (arp, ping, host) można użyć do rozwiązania nazwy hosta.

Jeśli znana usługa Bonjour jest uruchomiona na zdalnym komputerze Mac, możesz uzyskać komputer i nazwę Bonjour adresu IP w dwuetapowym procesie poprzez pobranie wszystkich hostów oferujących ją za pomocą dns-sd -Z _nfs._tcp local (przykładowa usługa to NFS – inne nazwy usług można znaleźć tutaj ) i pingowanie wszystkich wymienionych nazw Bonjour, aż znajdziesz właściwy adres IP. Jako alternatywę dla GUI możesz użyć przeglądarki Bonjour .

W niektórych przypadkach możesz uzyskać nazwę podobną do nazwy Bonjour, wprowadzając smbutil status <IP>. Nazwa to nazwa NetBIOS, która jest wersją „pisaną wielkimi literami i bez prawie wszystkich znaków specjalnych” nazwy komputera / usługi Bonjour.

Odpowiedź

W terminalu użyłbym arp

  • Najpierw upewnij się, że wysłałeś co najmniej jeden pakiet do tego komputera za pomocą polecenia 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 
  • Następny arp ten adres.

    $ arp 2.2.2.12 <host>.<domain> (2.2.2.12) at 0:1c:c4:f4:b8:c7 on en1 ifscope [ethernet] 

Komentarze

  • Ty ' po prostu robisz dodatkowy krok z kombinacją ping + arp. arp wywołuje to samo co host, aby zwrócić nazwę hosta.
  • didn ' nie działa dla mnie

Odpowiedz

W Finderze przejdź do swojego komputera (który powinno być wymienione na lewym pasku bocznym w obszarze Urządzenia). Następnie kliknij dwukrotnie Sieć. Spowoduje to wyświetlenie wszystkich innych komputerów w Twojej sieci, które można przeglądać.

Komentarze

  • Nie o to pyta, próbuje aby znaleźć nazwę hosta na podstawie adresu IP. tylko dlatego, że mahine jest jednym z nich, sieć nie oznacza, że udostępnia afp, smb lub netfs.

Odpowiedź

Po prostu pinguj ten adres IP z opcją -a. Pokaże ci nazwę komputera. Przykład ping -a 192.168.0.1

Komentarze

  • Flaga -a oznacza słyszalny (lub dzwonek). Nie ma to nic wspólnego z nazwami hostów. Zapoznaj się ze stroną podręcznika dla pingów
  • I flagę należy ustawić bezpośrednio po poleceniu: ping -a ...
  • o tak, przepraszam stary .. Jego ping -a … od jakiegoś czasu ręka popełnia błąd, a nie myśl.
  • ping -R -v ... powinno załatwić sprawę na Macu.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *