У меня есть IP-адрес компьютера в моей сети, но есть ли способ, с помощью которого я могу найти имя компьютера?
Например, если я знаю, что IP-адрес - 192.154.23.60, могу ли я использовать этот IP-адрес с моего Mac, чтобы увидеть имя, например, MacBook Джейкоба?
Ответы:
Из
Terminal.app
(или эквивалентного) вы можете использоватьhost
команду, чтобы показать сетевое имя компьютера. Это возвращает имя, даже если у него все настройки общего доступа отключены и, следовательно, не отображаются черезFinder
.Например, в моей сети я получаю следующее (где я знаю IP-адрес, а первая часть возвращаемого имени - это имя компьютера)
Это зависит от фактического имени компьютера, если сетевое имя точно такое же, как в вашем примере, я думаю, оно станет
Jacobs-MacBook
.источник
host 192.168.0.4
неarp 192.168.0.4
дать мне имя.Без дальнейшего доступа к хосту (например, ssh или ARD) и без запущенной на нем службы (например, iTunes Music Sharing / File Sharing) вы не сможете получить имя компьютера на основе IP-адреса.
Имя компьютера в macOS не обязательно совпадает с именем хоста или именем Bonjour! Вы можете просто проверить это с
scutil --get { ComputerName | LocalHostName | HostName }
. ComputerName - это удобное для пользователя имя, LocalHostname - это имя Bonjour, которое также отображается в «Системных настройках»> «Общий доступ», а HostName - это имя хоста устройства. Имя хоста обычно связано или используется с DNS, NIS, файлом hosts или аналогичными методами разрешения имен. В недавно установленной потребительской системе имя хоста не установлено. ComputerName и LocalHostName обычно создаются на основе имени первого пользователя и модели Mac (например, iMac Admin | Admins-iMac).Без записи имени удаленного Mac в вашем файле hosts или на DNS-сервере в вашей локальной или общедоступной сети ни один из инструментов, упомянутых в других ответах (arp, ping, host), не может быть использован для определения имени хоста.
Если на удаленном Mac запущена известная служба Bonjour, вы можете получить компьютер и имя Bonjour для IP-адреса в двухэтапном процессе, найдя все хосты, предлагающие его
dns-sd -Z _nfs._tcp local
(пример службы здесь - NFS - можно найти другие имена служб). здесь ) и пингуют все перечисленные имена Bonjour, пока не найдете нужный IP. В качестве альтернативы GUI вы можете использовать Bonjour Browser .В некоторых случаях вы можете получить имя, похожее на имя Bonjour, введя
smbutil status <IP>
. Имя - это имя NetBIOS, которое является версией имени компьютера / Bonjour «все заглавными буквами и без всех всех специальных символов».источник
В терминале я бы использовал
arp
Сначала убедитесь, что вы отправили хотя бы один пакет на этот компьютер с помощью ping.
Далее
arp
этот адрес.источник
arp
просто вызывает то же самое, чтоhost
и возвращать имя хоста.В Finder перейдите на свой компьютер (который должен быть указан на левой боковой панели в разделе «Устройства»). Затем дважды щелкните по сети. Это покажет вам все другие компьютеры в вашей сети, которые доступны для просмотра.
источник
Просто пропингуйте этот IP-адрес с опцией -a. Он покажет вам имя компьютера. пример
ping -a 192.168.0.1
источник
-a
Флаг означает слышимым (или кольцо колокола). Это не имеет ничего общего с именами хостов. Обратитесь к страницеping -a ...
ping -R -v ...
должен сделать трюк на Mac.