Saya memiliki HTPC / Media Server berbasis Ubuntu 16.04 yang beroperasi 24/7 . Sejauh yang saya ingat menggunakan distro resmi Ubuntu, saya selalu punya masalah dengan avahi-daemon . Masalah ini cukup sering dibahas secara online. Beberapa orang memutuskan untuk hanya menghapus daemon, namun, saya benar-benar membutuhkannya karena saya menjalankan server CUPS dan menggunakan Kodi sebagai penerima AirPlay saya.
Masalah
mDNS / DNS-SD secara inheren tidak kompatibel dengan zona DNS unicast .local . Kami sangat menyarankan untuk tidak menggunakan Avahi atau nss-mdns dalam pengaturan jaringan seperti itu. NB: nss-mdns biasanya tidak dibundel dengan Avahi dan memerlukan unduhan dan pemasangan terpisah. (avahi.org)
Gejalanya sederhana - setelah sekitar 2-4 hari uptime koneksi jaringan akan turun dan ini akan dicatat
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.
The jaringan akan kembali naik tanpa masalah jika Anda secara fisik menyambung kembali plug Ethernet, atau jika Anda berhubungan kembali software-side.
Solusi yang memungkinkan
Ada tiga solusi yang terdaftar di wiki resmi, yang telah non-fungsional sejak Juni 2016 , jadi saya memberikan tautan archive.org tidak langsung
1.) Edit /etc/nsswitch.conf dari
"hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4"
untuk
hosts: files dns mdns4
2.) Ubah /etc/avahi/avahi-daemon.conf
dari
domain-name=.local
untuk
domain-name=alocal
3.) "Minta administrator untuk memindahkan zona lokal." (Seperti yang dikatakan di wiki)
Apa yang saya lakukan
The solusi pertama tampaknya tidak bekerja untuk saya - daemon masih bekerja, namun, jaringan akan turun dengan cara yang sama seperti sebelumnya (untuk menjadi adil, di wiki itu tidak mengatakan " Y kami M ileage M ay V ary")
The Solusi kedua menyebabkan daemon untuk tampaknya berfungsi dengan baik (tidak ada yang salah jika Anda melihat log) tetapi perangkat iOS gagal untuk "melihat" mesin sebagai printer atau penerima AirPlay (serta iTunes di mesin Windows)
The Solusi ketiga adalah rumit, karena aku tidak fasih di dalam "seluk beluk" bagaimana jaringan berfungsi; dan saya tidak yakin saya benar-benar mencobanya. Inilah yang saya maksud: pada Asus Router saya yang menjalankan Asuswrt-Merlin saya masuk ke subkategori pengaturan / LAN / DHCP Server / Basic Config. Di sana saya menetapkan " Nama Domain RT-AC68U " sebagai "lan" (nama domain yang saya lihat disarankan di web, karena tidak bertentangan dengan apa pun, tidak seperti "lokal"). Sejauh yang saya mengerti, itulah yang dimaksud dengan " memindahkan zona lokal ". Jika ini benar, maka solusi ini tidak bekerja untuk saya juga.
Kesimpulan
Jadi apa yang harus aku lakukan? Saya telah berjuang dengan masalah ini selama lebih dari 4 bulan sekarang, dan setiap jawaban online ada pada yang sudah saya coba; terus terang, saya benar-benar tersesat. Terima kasih sebelumnya!