Zeroconf mDNS trên Android?


9

Tôi có thể chạy máy chủ mDNS Zeroconf trên điện thoại Android không? Một cái gì đó giống như Avahi trên Linux.

Lý do tôi hỏi là vì tôi chạy máy chủ SSH / SFTP trên điện thoại của mình để truyền tệp đến / từ điện thoại. Ngay bây giờ tôi phải kết nối bằng địa chỉ IP cục bộ ( 10.1.0.x) và IP thay đổi qua DHCP. Tôi chỉ muốn có thể kết nối với điện thoại của tôi bằng .localđịa chỉ.

Tôi không nghĩ DNS động sẽ hoạt động, vì tôi muốn địa chỉ LAN của tôi (IP riêng 10.1.0.x) chứ không phải IP NAT công cộng của tôi.

Câu trả lời:


1

Bạn có quyền kiểm soát mạng LAN (có lẽ là không dây) mà bạn đang kết nối điện thoại của mình không? Dường như với tôi, phần chính của vấn đề của bạn chỉ là điện thoại của bạn nhận các địa chỉ IP khác nhau mỗi khi kết nối với mạng LAN của bạn. Nếu nó luôn có cùng một IP, thì bạn có thể ghi chú về điều này, lưu nó trong máy khách SSH của bạn hoặc gán tên cho IP đó trên (các) máy khác của bạn bằng tệp HOSTS hoặc tương tự.

Bạn có kiểm soát mạng của bạn, hoặc bạn có biết người đó là ai không? Bạn (hoặc họ) sẽ có thể gán địa chỉ IP tĩnh hoặc địa chỉ IP dành riêng cho thiết bị của mình để mỗi khi bạn kết nối điện thoại với mạng LAN, nó luôn nhận cùng một địa chỉ IP.

Nếu đó là một mạng nhỏ, cá nhân thì đây sẽ chỉ là một cài đặt trong bản ghi thiết bị của bạn trên bộ định tuyến của bạn, nếu đây là một mạng lớn hơn thì nó sẽ được thiết lập trên máy chủ DHCP và một bản ghi tên phù hợp cũng có thể được thiết lập trên nội bộ của chúng DNS để cung cấp cho bạn một tên vĩnh viễn.


Cảm ơn, đây là những gì tôi đã làm - Tôi đã chỉ định ánh xạ DHCP tĩnh cho điện thoại trên bộ định tuyến của mình và sau đó thêm IP đó vào máy chủ DNS cục bộ của tôi. Giải quyết vấn đề cho tôi nhưng nó không nhất thiết phải giải quyết nó cho người khác.
Josh

Giống như một nhận xét: Tôi thay đổi mạng thường xuyên nhưng tôi vẫn muốn sắp xếp để các thiết bị của mình biết địa chỉ của nhau, vì vậy đây không phải là giải pháp chung. Sẽ tốt hơn nếu Android hỗ trợ Zeroconf.
rptb1

Giải pháp này hoạt động tốt ở nhà ... nhưng điều đáng nói ở các thiết bị Android là chúng có xu hướng di động ... và ngày nay, máy tính cũng vậy! :) Kết nối từ máy tính xách tay của tôi với điện thoại của tôi là điều tôi muốn có thể dễ dàng thực hiện ở bất cứ đâu, bất cứ khi nào chúng ở trên cùng một mạng, cho dù tôi có quyền kiểm soát hay không. mDNS đã cung cấp một giải pháp cho vấn đề này nhiều năm trước ... vẫn không thể tận dụng lợi thế trên Android?
Josh

@Josh câu hỏi ban đầu được tập trung vào một thiết bị cần tìm thấy trên một mạng cụ thể, nếu bạn cần một giải pháp sẽ hoạt động khi bạn chuyển vùng giữa các mạng khác nhau (và các loại mạng khác nhau) thì đó là một câu hỏi khác. Vui lòng hỏi bạn như một câu hỏi mới và thoải mái liên kết lại với câu hỏi này nêu rõ sự khác biệt trong nhu cầu của bạn.
GAThrawn

3

Hiện tại không có Avahi daemon trên Android và mở vé # 354 tại Avahi tracker, nơi có các bản vá đính kèm, cần được xử lý để tạo bản dựng cho Android.

Bạn có thể cố gắng xây dựng nó bằng tay, nếu thực sự cần thiết.


1
Vẫn không có avahi daemon trên Android? :)
Mazze
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.