nApoBo3, ломаю голову над такой задачей.
NSD ресолв делается через сравнение имени службы с именем устройства.
В ответе может быть UUID устройства (99% примем за 100)
Но в сети могут быть чудные колизии (реальные для обычных пользователей и гиковские).
1) Телефон подключен к вайфаю и P2P принтер тоже клиент этой сети. Добавили еще на телефоне через директ.
wlan0 и p2p0
2) Принтер настроен по вайфаю и воткнут кабель в тотже роутер. В результате прилетает два разных ответа в одной сети для телефона (отличаются ip адресом)
3) В телефон воткнули usb сетевуху или это девайс с ней на борту - Начились чудеса с eth0
Еще интереснее ситуация с потерей связи по одному из каналов