Отримайте ім'я комп’ютера з IP-адреси


18

У мене в мережі є IP-адреса комп’ютера, але чи є спосіб, щоб за допомогою IP-адреси я міг знайти ім’я комп'ютера?

Наприклад, якщо я знаю, що IP-адреса 192.154.23.60, чи можу я використовувати цей IP-адресу зі свого Mac, щоб побачити ім'я, наприклад, MacBook Jacob?


Ви також можете перейти на сторінку конфігурації вашого маршрутизатора (192.154.23.1? Або 192.154.23.254?) Та переглянути IP-адресу кожного пристрою та відповідне ім'я.
sameetandpotatoes

1
@sameetandpotatoes взагалі на це не можна покластися.
Thorbjørn Ravn Andersen

Торбьорн, це був просто інший спосіб підійти до питання, але я розумію, читаючи відповіді, що це не кращий спосіб вирішення цього питання.
sameetandpotatoes

Відповіді:


10

З Terminal.app(або еквівалент) ви можете використовувати hostкоманду, щоб показати мережеву назву комп'ютера. Це повертає ім'я навіть у тому випадку, якщо всі налаштування спільного доступу вимкнено і, таким чином, не відображається через Finder.

Наприклад, у своїй мережі я отримую таке (де я знаю IP-адресу, а перша частина повернутого імені - це ім'я комп'ютера)

➜ ~ host 192.168.2.135

135.2.168.192.in-addr.arpa domain name pointer raspberrypi.private.lan.

Від фактичної назви комп’ютера залежить, якщо ім’я мережі точно таке, як у вашому прикладі, я думаю, це стане Jacobs-MacBook.


Це не для мене для локальних серверів: На моєму iPad додаток створює сервер під скажімо 192.168.0.4:8080 , до якого я можу отримати доступ зі свого Mac, але ні host 192.168.0.4і не arp 192.168.0.4даю мені імені.
halloleo

не працював для мене
Мігель Мота,

спробував це, але мені не вдалося - за допомогою сканера Angry IP я все ж отримав назву пристрою
Thieme Hennis

5

Без подальшого доступу до хоста (наприклад, ssh або ARD) і жодної служби, що працює на ньому (наприклад, iTunes Music Sharing / Sharing Sharing), ви не зможете отримати ім'я комп'ютера на основі IP-адреси.

Ім'я комп'ютера в macOS не обов'язково вказує на ім'я хоста чи ім'я Bonjour! Ви можете просто перевірити це scutil --get { ComputerName | LocalHostName | HostName }. ComputerName - зручне ім'я, LocalHostname - ім'я Bonjour - обидва також видно в System Preferences> Sharing - а HostName - ім'я хоста пристрою. Ім'я хоста зазвичай пов'язане з DNS, NIS, файлом хостів або подібними методами вирішення імен або використовується з ним. У щойно встановленій споживчій системі не встановлено імені хоста. ComputerName та LocalHostName зазвичай походять від імені першого користувача та моделі Mac (наприклад, iMac | Admins-iMac адміністратора).

Без запису імен для віддаленого Mac у файлі хостів або на DNS-сервері у вашій локальній чи загальнодоступній мережі жоден із інструментів, згаданих в інших відповідях (arp, ping, хост), не може використовуватися для вирішення імені хоста.

Якщо відома служба Bonjour працює на віддаленому Mac, ви можете отримати Комп'ютер та ім'я Bonjour IP-адреси в двоетапному процесі, отримавши всі хости, що пропонують його dns-sd -Z _nfs._tcp local(наприклад, послуга NFS - тут можна знайти інші назви служб) тут ) і вкажіть всі перелічені імена Bonjour, поки не знайдете належну IP-адресу. В якості альтернативи графічного інтерфейсу можна використовувати браузер Bonjour .

У деяких випадках ви можете отримати ім’я, схоже на ім'я Бонжур, ввівши його smbutil status <IP>. Назва - це ім'я NetBIOS, яке є версією імені Комп'ютер / Бонжур, що є "усіма кришками та без усіх усіх спеціальних символів".


3

У Терміналі я б користувався arp

  • Спочатку переконайтесь, що ви надіслали принаймні один пакет на цю машину за допомогою 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  
    
  • Наступна arpадреса.

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

Ви просто робите додатковий крок із комбінацією ping + arp. arpпросто викликає те саме, що і hostповернути ім'я хоста.
Берт

не працював для мене
Мігель Мота,

-2

У Finder перейдіть до свого комп’ютера (який повинен бути вказаний на лівій бічній панелі в розділі Пристрої). Потім двічі клацніть по Мережі. Це покаже вам всі інші комп'ютери у вашій мережі, які можна переглядати.


3
Це не те, що він запитує, він намагається знайти ім'я хоста з ip адреси. тільки те, що Mahine - це одна з мереж, не означає, що вона відкриває afp, smb або netfs.
hoss

-2

Просто пінг цієї ip-адреси з опцією -a. Він покаже вам ім’я комп’ютера. Прикладping -a 192.168.0.1


4
-aПрапор означає чутним (або кільце дзвони). Це не має нічого спільного з іменами хостів. Перегляньте сторінку чоловіка для ping
Аллан

1
І прапор потрібно було б встановити безпосередньо після команди:ping -a ...
klanomath

о так, вибачте, людина .. Його пінг -а ... деякий час рука робить помилку, а розум - ні.
vinay kumar

ping -R -v ...повинні зробити трюк на mac.
Nick Sweeting
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.