Как получить IP-адреса компьютеров с общим доступом в OS X 10.7?

15

У меня есть список компьютеров на моей «Общей» боковой панели, однако у меня нет их IP-адресов.

У моего роутера есть свои IP-адреса, однако нет сопоставления IP-адресов имени компьютера <>.

Как найти соответствие имени компьютера <> IP-адресу?

Дон Ч
источник

Ответы:

34

Вы можете использовать такой инструмент, как Bonjour Browser или dns-sd(1)для просмотра сервисов, найти хосты, публикующие эти сервисы, и найти IP-адреса этих хостов.

С dns-sd, это может пойти что-то вроде этого:

  1. Найдите хосты, обменивающиеся файлами через Apple Filing Protocol (AFP):

    dns-sd -B _afpovertcp._tcp local

    Это даст вам список файловых сервисов AFP в вашей локальной сети. Вам придется Ctrl-Cвыйти, dns-sdчтобы вернуться к приглашению оболочки.

  2. После выбора имени службы AFP из списка вы можете узнать .localимя хоста хоста, предоставляющего эту услугу, следующим образом:

    dns-sd -L MyOtherMac _afpovertcp._tcp local

    Опять же, Ctrl-Cпосле того, как вы получите свой ответ.

  3. Преобразуйте имя хоста mDNS в стиле "hostname.local" в набор IP-адресов:

    dns-sd -G v4v6 MyOtherMac.local

    Опять же, Ctrl-Cпосле того, как вы получите свой ответ.

Spiff
источник
1
Благодарю. как насчет поиска окон / нетбиос?
Дон Ч
Извините, я очень плох в регулярном выражении. Можете ли вы дать мне несколько советов, чтобы сделать это с помощью сценария и повторить его для каждого компьютера в моей сети?
nkint