Uzyskaj nazwę komputera z adresu IP

18

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?

Książę
źródło
Możesz także przejść na stronę konfiguracji routera (192.154.23.1? Lub 192.154.23.254?) I spojrzeć na adres IP każdego urządzenia i odpowiednią nazwę.
sameetandpotatoes
1
@sameetandpotatoes, na których ogólnie nie można polegać.
Thorbjørn Ravn Andersen
Thorbjorn, to był tylko inny sposób podejścia do problemu, ale po przeczytaniu odpowiedzi rozumiem, że nie jest to preferowany sposób rozwiązania tego problemu.
sameetandpotatoes

Odpowiedzi:

10

Za pomocą Terminal.app(lub odpowiednika) możesz użyć hostpolecenia, 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 przez Finder.

Na przykład w mojej sieci otrzymuję następujące informacje (gdzie znam adres IP, a pierwszą częścią zwracanej nazwy jest 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, chyba tak się stanie Jacobs-MacBook.

Jawa
źródło
To nie dla mnie lokalnych serwerach: Na moim iPadzie aplikacja tworzy serwer pod Say 192.168.0.4:8080 , który można uzyskać dostęp z moim Mac, ale żaden host 192.168.0.4nie arp 192.168.0.4dał mi imię na plecach.
halloleo
nie działało dla mnie
Miguel Mota,
próbowałem, ale nie działało dla mnie - za pomocą skanera Angry IP dostałem nazwę urządzenia
Thieme Hennis
5

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.

klanomath
źródło
3

W terminalu chciałbym użyć arp

  • Najpierw upewnij się, że wysłałeś przynajmniej 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ępnie arpten adres.

    $ arp 2.2.2.12
      <host>.<domain> (2.2.2.12) at 0:1c:c4:f4:b8:c7 on en1 ifscope [ethernet]
    
hoss
źródło
Po prostu robisz dodatkowy krok z kombinacją ping + arp. arppo prostu wywołuje to samo, co w hostcelu zwrócenia nazwy hosta.
Bert
nie działało dla mnie
Miguel Mota,
-2

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ć.

tubedogg
źródło
3
Nie o to pyta, próbuje znaleźć nazwę hosta z adresu IP. tylko dlatego, że mahine to sieć, nie oznacza, że ​​eksponuje afp, smb lub netfs.
wyjazd
-2

Po prostu ping ten adres IP z opcją -a. Wyświetli nazwę komputera. Przykładping -a 192.168.0.1

vinay kumar
źródło
4
-aFlaga oznacza dźwiękowy (lub dzwonka). Nie ma to nic wspólnego z nazwami hostów. Odwołaj się do strony podręcznika ping
Allan
1
A flaga musiałaby zostać ustawiona bezpośrednio po poleceniu:ping -a ...
klanomath
o tak, przepraszam, stary .. Jego ping -a ... kiedyś ręka popełnia błąd, a umysł nie.
vinay kumar 17.07.17
ping -R -v ...powinien załatwić sprawę na Macu.
Nick Sweeting