Zeroconf mDNS на Android?


9

Чи можна мені запустити mDNS-сервер Zeroconf на своєму телефоні Android? Щось на кшталт Avahi в Linux.

Причина, яку я прошу, полягає в тому, що я запускаю SSH / SFTP-сервер на своєму телефоні для передачі файлів в / з телефону. Зараз я маю підключитися за допомогою локальної IP-адреси ( 10.1.0.x) та зміни IP-адреси через DHCP. Я хотів би просто мати можливість підключитися до телефону за допомогою .localадреси.

Я не думаю, що Dynamic DNS буде працювати, тому що я хочу, щоб моя локальна адреса (приватний IP 10.1.0.x) не була моїм відкритим NAT IP.

Відповіді:


1

Чи є у вас контроль над (імовірно, бездротовою) локальною мережею, до якої ви підключаєте телефон? Мені здається, головна частина вашої проблеми полягає лише в тому, що ваш телефон підбирає різні IP-адреси кожного разу, коли він підключається до вашої локальної мережі. Якщо у нього завжди був той самий IP-код, ви можете або зауважити це, зберегти його у своєму клієнті SSH, або призначити ім’я цьому IP-адресу на вашій іншій машині (-ях), використовуючи файл HOSTS або подібний.

Ви керуєте своєю мережею чи знаєте людину, яка це? Ви (або вони) повинні мати можливість призначити статичний IP-адресу або зарезервовану IP-адресу своєму пристрою, щоб кожен раз, коли ви підключаєте телефон до локальної мережі, він завжди отримував ту саму IP-адресу.

Якщо це невелика персональна мережа, то це буде просто налаштування запису вашого пристрою на вашому маршрутизаторі, якщо це велика мережа, то це буде налаштування на сервері DHCP і відповідна запис імен також може бути налаштована на їх внутрішній DNS, щоб дати вам постійне ім’я.


Дякую, це я і закінчила - я призначила статичне відображення DHCP для телефону на маршрутизаторі, а потім додала цей IP на мій локальний сервер DNS. Вирішили проблему для мене, але не обов'язково вирішити її для інших.
Джош

Як коментар: я часто змінюю мережі, але все ж хочу домовитись, щоб мої пристрої знали адреси один одного, тому це не є загальним рішенням. Було б краще, якби Android підтримував Zeroconf.
rptb1

Це рішення добре працює в домашніх умовах ... але справа в пристроях Android полягає в тому, що вони, як правило, портативні ... і в наші дні, так це роблять комп'ютери! :) Підключення мого ноутбука до телефону - це те, що я хотів би легко зробити в будь-якому місці, коли б вони були в одній мережі, незалежно від того, маю я це чи ні. mDNS забезпечив вирішення цієї проблеми років тому ... чи все ж таки неможливо скористатися на Android?
Джош

@Josh оригінальне запитання було зосереджене на пристрої, який потрібно було б виявити в певній мережі, якщо вам потрібно рішення, яке буде працювати, коли ви переходите між різними мережами (і різними типами мереж), то це вже інше питання. Будь ласка, запитайте своє як нове запитання, і не соромтесь посилатися на це питання із зазначенням відмінностей у ваших потребах.
GAThrawn

3

Наразі демона Avahi на Android немає, і відкритий квиток №354 на трекері Avahi, де є прикріплені патчі, потрібно вирішити, щоб зробити можливим збірку для Android.

Ви можете спробувати створити його вручну, якщо це дійсно потрібно.


1
Чи все ще немає демона avahi на Android? :)
Mazze

Ого, це воістину шокуюче та жалюгідне водночас. Наведене вище посилання до речі мертве, такої сторінки у трекері Avahi немає. Це смокче, це сумно і не дуже добре! Мені дійсно доведеться кожного разу вводити інший IP, тільки тому, що Android занадто німий, щоб отримати це.
Маркус Бавідаманн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.