У меня есть список IP-адресов в сети, и большинство из них поддерживают многоадресный DNS. Я хотел бы иметь возможность разрешать имя сервера, а не просто иметь IP-адрес.
ping computer.local
64 bytes from 192.168.0.52: icmp_seq=1 ttl=64 time=5.510 ms
64 bytes from 192.168.0.52: icmp_seq=2 ttl=64 time=5.396 ms
64 bytes from 192.168.0.52: icmp_seq=3 ttl=64 time=5.273 ms
Работает, но я хотел бы иметь возможность определить это имя по IP. Также устройства не обязательно транслируют какие-либо сервисы, но определенно поддерживают трансляцию mDNS. Так что просмотр сервисов не сработает.
Ответы:
Поскольку вы уже знаете IP-адреса, вы можете найти обратную запись для каждого IP-адреса, чтобы получить соответствующий адрес пересылки:
Для более дружественного вывода сценария оболочки используйте '+ short':
В зависимости от предполагаемого варианта использования может быть более подходящий метод выполнения запроса. Не стесняйтесь связаться со мной, если вам нужна дополнительная информация.
источник
arp-scan
установленные из homebrew или macports. Или, если вы просто хотите , чтобы получить чувство для хостов в сети, вы можете смотреть на текущую таблицу ARP с помощью команды уже на OS X:arp
. В частности, вы можете использовать командуarp -n -i <interface> -l -a
, где<interface>
должно быть имя сетевого интерфейса, который вам интересен (например,en0
).В Linux вы можете использовать команду getent из libc:
Или установите avahi-utils и запустите
источник
avahi-tools
на Fedora, и это единственное, что сработало на этой странице :)Это похоже на работу:
Из Fun с многоадресным DNS
источник
Что ж, я немного больше изучил этот вопрос, и, просматривая mDNDS и протокол, похоже, что это на самом деле невозможно. В протоколе для поиска имени есть запрос поиска, поэтому, когда вы запрашиваете имя, соответствующий клиент ответит, но нет запроса поиска для IP. Там нет центрального магазина для адресов либо.
Надеюсь, что это поможет кому-то еще, так как я потратил слишком много времени, чтобы выследить это.
Если у кого-то есть какие-то идеи по этому вопросу, я бы очень хотел их услышать.
источник