Tôi có HTPC / Media Server dựa trên Ubuntu 16.04 chạy 24/7 . Theo như tôi có thể nhớ khi sử dụng bản phân phối Ubuntu chính thức, tôi luôn gặp vấn đề với avahi-daemon . Vấn đề là khá thường được thảo luận trực tuyến. Một số người quyết định chỉ xóa daemon, tuy nhiên, tôi thực sự cần nó vì tôi đang chạy máy chủ CUPS và sử dụng Kodi làm công cụ thu hồi AirPlay của tôi.
Vấn đề
mDNS / DNS-SD vốn không tương thích với các vùng DNS unicast .local . Chúng tôi thực sự khuyên bạn không nên sử dụng Avahi hoặc nss-mdns trong thiết lập mạng như vậy. NB: nss-mdns thường không được gói cùng với Avahi và yêu cầu tải xuống và cài đặt riêng. (avahi.org)
Các triệu chứng rất đơn giản - sau khoảng 2-4 ngày thời gian hoạt động, kết nối mạng sẽ ngừng hoạt động và điều này sẽ được ghi lại
Mar 17 18:33:27 15 avahi-daemon[1014]: Withdrawing address record for 192.168.1.200 on enp3s0.
Mar 17 18:33:27 15 avahi-daemon[1014]: Leaving mDNS multicast group on interface enp3s0.IPv4 with address 192.168.1.200.
Mar 17 18:33:27 15 avahi-daemon[1014]: Interface enp3s0.IPv4 no longer relevant for mDNS.
Các mạng sẽ quay trở lại mà không vấn đề nếu bạn thể chất kết nối các plug Ethernet, hoặc nếu bạn kết nối lại phần mềm-side.
Phương pháp khả thi
Có ba giải pháp được liệt kê trên wiki chính thức, không hoạt động kể từ ngày xuất hiện vào tháng 6 năm 2016 , vì vậy tôi đang cung cấp một liên kết archive.org không trực tiếp
1.) Chỉnh sửa /etc/nsswitch.conf từ
"hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4"
đến
hosts: files dns mdns4
2.) Sửa đổi /etc/avahi/avahi-daemon.conf
từ
domain-name=.local
đến
domain-name=alocal
3.) "Yêu cầu quản trị viên di chuyển vùng .local" (như đã nói trên wiki)
Tôi đã làm gì
Các giải pháp đầu tiên đã không xuất hiện để làm việc cho tôi - daemon vẫn hoạt động, tuy nhiên, các mạng sẽ đi xuống theo cùng một cách như trước đây (phải công bằng, trên wiki nó không nói " Y của chúng tôi M ileage M ay V ary")
Các giải pháp thứ hai làm cho daemon để dường như hoạt động đúng (không có gì sai nếu bạn nhìn vào các bản ghi) nhưng thiết bị iOS không "nhìn thấy" máy như một máy in hoặc một máy thu AirPlay (cũng như iTunes trên máy tính Windows của tôi)
Các giải pháp thứ ba là khó khăn, bởi vì tôi không thành thạo trong "ins and outs" về cách mạng đang hoạt động; và tôi không chắc chắn tôi đã thực sự thử nó. Ý tôi là: trên Bộ định tuyến Asus của tôi chạy Asuswrt-Merlin, tôi đã đi vào một danh mục con cài đặt / LAN / DHCP Server / Cấu hình cơ bản. Ở đó tôi đặt " Tên miền của RT-AC68U " là "lan" (một tên miền tôi thấy đã khuyên trên web, vì nó không xung đột với bất cứ điều gì, không giống như "cục bộ"). Theo như tôi có thể hiểu, đó là " di chuyển vùng .local " nghĩa là gì. Nếu điều này trong thực tế là chính xác, thì giải pháp này cũng không hiệu quả với tôi.
Phần kết luận
Vậy, tôi nên làm gì? Tôi đã chiến đấu với vấn đề này trong hơn 4 tháng nay và mọi câu trả lời trực tuyến đều thuộc về những người tôi đã thử; thành thật mà nói, tôi hoàn toàn bị mất. Cảm ơn trước!