У меня есть устройство в общедоступной сети (я не являюсь владельцем / администратором WiFi), и я хочу знать, есть ли способ получить IP-адрес устройства, зная его имя хоста от второго устройства в той же сети?
Если в сети есть служба DNS, запросите у нее имя хоста с помощью такого инструмента, как host
или dig
. Это будет зависеть от устройства, которое регистрируется статически, службой DHCP или динамической регистрацией на самом устройстве.
Многие общедоступные сети не делают этого во избежание затрат и ненужной сложности и / или из соображений сохранения конфиденциальности. В этом случае проконсультируйтесь с оператором сети, который сможет получить эти данные из журналов на соответствующих аппаратных устройствах (DHCP-сервер, шлюз и т. Д.).
Протокол многоадресной рассылки DNS предназначен именно для этого. Вы просто добавляете .local
после имени хоста устройства, и у вас есть имя, которое вы можете использовать со всеми обычными командами. Например:
ssh hostname.local