avahi-daemon ve “.local” alan adı sorunları


12

7/24 çalışan bir Ubuntu 16.04 tabanlı HTPC / Medya Sunucum var . Resmi bir Ubuntu dağıtımını kullandığımı hatırlayabildiğim kadarıyla, her zaman avahi-daemon ile ilgili sorunlar yaşadım . Sorun genellikle çevrimiçi olarak tartışılıyor. Bazı insanlar sadece arka plan programını silmeye karar verir, ancak bir CUPS sunucusu çalıştırdığımda ve Kodi'yi AirPlay alıcısı olarak kullandığımda buna ihtiyacım var.

Sorun

mDNS / DNS-SD, tek noktaya yayın DNS bölgeleri .local ile doğal olarak uyumsuzdur . Bu tür bir ağ kurulumunda Avahi veya nss-mdns kullanmamanızı önemle tavsiye ederiz. Not: nss-mdns genellikle Avahi ile birlikte verilmez ve ayrı bir indirme ve yükleme gerektirir. (avahi.org)

Semptomlar basit - yaklaşık 2-4 günlük çalışma süresinden sonra ağ bağlantısı kesilecek ve bu kaydedilecektir

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.

Ağ yukarı geri döner sorunsuz fiziksel yeniden eğer ethernet fişi veya yazılım tarafı yeniden eğer.

Olası çözümler

Resmi wiki'de listelenen üç çözüm var, bu Haziran 2016'dan beri işlevsel değil , bu yüzden doğrudan olmayan bir archive.org bağlantısı sağlıyorum

1.) /etc/nsswitch.conf dosyasını düzenleyin

"hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4"

için

hosts: files dns mdns4

2.) /etc/avahi/avahi-daemon.conf dosyasını değiştirin

itibaren

domain-name=.local

için

domain-name=alocal

3.) "Yöneticiden .local bölgesini taşımasını isteyin" ( wiki'de belirtildiği gibi)

Ben ne yaptım

İlk çözüm benim için işin görünmedi - cin hala ancak, işler eskisi gibi ağ aynı şekilde aşağı gidecek o wiki, (adil olmak diyor " Y eden M ileage M ay V li")

İkinci çözüm (siz günlükleri bakarsanız hiçbir şey yanlış) görünüşte düzgün çalışması için daemon neden olur ancak iOS cihazlar makineyi "görmek" için başarısız bir yazıcı veya (Windows makinemde yanı sıra iTunes) bir AirPlay alıcısı olarak

Üçüncü çözüm ben de usta değilim, çünkü zor olan "ins ve çıkışları" nasıl bir ağın çalıştığını arasında; ve gerçekten denediğimden emin değilim. Demek istediğim şu: Asuswrt-Merlin çalıştıran Asus Router'ım / LAN / DHCP Sunucusu / Temel Yapılandırma ayarları alt kategorisine girdim. Orada " RT-AC68U'nun Etki Alanı Adı " nı "lan" olarak ayarladım ("yerel" den farklı olarak hiçbir şeyle çakışmadığı için web'de önerildiğini gördüğüm bir etki alanı adı). Anlayabildiğim kadarıyla " .local bölgesini hareket ettirmek " bu anlama geliyor. Bu doğruysa, bu çözüm benim için de işe yaramaz.

Sonuç

Peki ne yapmalıyım? 4 aydan fazla bir süredir bu sorunla mücadele ediyorum ve çevrimiçi olarak her cevap zaten denediğim sorulara cevap veriyor; Açıkçası tamamen kayboldum. Şimdiden teşekkürler!


Bu, bu günlük mesajının bir belirti olmasının aksine, avahi'nin "ağın kesilmesinin" nedeni olduğunu nasıl bildiğinizi açıklamaz . Ayrıca bkz. Unix.stackexchange.com/a/271412/29483
sourcejedi

@sourcejedi Arama "rasgele aşağı ağ" belirtileri Ubuntu ilgili panoları bu konuya işaret ve orada çoğu insan avahi sorun olduğunu belirtiyor. link
halfer

Yanlış bağlantı, buna rağmen tartışmayacağım. Ne de en azından ilk 10'dan, benim için böyle bir sonuç göstermeyen bu arama ifadesi hakkında. Yazdıklarınızdan sadece avahi'yi kaldırmayı test etmediniz. Komik olsa da, "Adres kaydını geri çekme" araması bana "ağ rasgele iniyor" hakkında çeşitli sonuçlar verir, donanımda hatalar olarak çözülür, avahi'de yok. 2) Q'daki archive.org bağlantısı benim için "Sonuç bulunamadı" mesajını gösterir. 3) üçüncü çözümünüz için hangi "benim için çalışmıyor" geçerlidir, sonuç # 1 ile aynıdır, ancak% 100 net değildir.
sourcejedi

AFAICT Barton'un cevabı, üçüncü çözümünüzün sadece avahi / MDNS / bonjour çözünürlüğü / keşfi ile ilgili bir hataya neden olduğu ve "ağ [bağlantı] düşüyor" sorununa neden olmadığı varsayılarak yazılmıştır. Üçüncü çözümü uygulamaya çalıştığınızda gördüğünüz belirtileri açıklığa kavuşturmak gerçekten iyi olur!
sourcejedi

Örneğin, travails'de, cevabı burada travails'de gördüğünüzü sanıyorum . Cevabın ağ hatalarından açıkça bahsetmediğine ve askerin yanıtı kabul etmediğine veya bir sonraki adımla ilgili hiçbir şey söylemediğine dikkat edin.
sourcejedi

Yanıtlar:


1

Üçüncü çözüm, yönlendirici yapılandırmasına erişiminiz olduğunda gitmenin yoludur. "RT-AC68U's Domain Name" boş ayarlamaya çalışın.

Yapacağım bir sonraki şey, wireshark gibi bir şey çalıştırmak ve avahai-daemon tarafından gönderilen ve alınan paketleri ve bununla biten herhangi bir alan adına gönderilen ve gönderilen paketleri izlemek .local... avahai dışında bir şey LAN ayarlıyorsa etki alanı adları.local bulabilirsiniz.

Sorunun tamamen başka bir şey olması da mümkündür ve wireshark size bunu da söyleyebilir.

Avahai'yi tamamen ağınızdaki makinelere alan adları atamak için kullanıyorsanız, bunun yerine dnsmasq kullanmayı düşünebilirsiniz. RT-AC88U yönlendiricinizden veya Ubuntu kutunuzdan çalıştırabilirsiniz (Aslında, muhtemelen ubuntu kutunuzda çalışıyor ve yapılandırma dosyasını değiştirmeniz gerekiyor).

Asus-Merlin altında dnsmasq kurulumu için belgeler


Avahi'nin, "uyumsuzluğun" ağ arabirimini rastgele aralıklarla çevrimdışı olarak ayarlamasına neden olacağı bir hataya sahip olduğu için önerildi, çünkü bu, yayıldığı anlaşılan yanlış bir kavrama, bunun için belirli bir kanıt bulunmuyor.
sourcejedi

1
AirPlay ve AirPrint hizmetini Apple cihazlarına ve yazılımlarına tanıtmak için avahi kullanıyorum
halfer

1

Bu yüzden "avahi-daemon.conf" içindeki "host-name" parametresini makinenin host adı olmayan bir şeye değiştirmeye çalıştım ve 2 hafta boyunca sorunsuz çalışıyorum. Belki bu da kendi amaçları için ".local" etki alanını kullanarak samba ve Windows çalıştıran makine ile ilgisi vardı?


Windows / Samba ".local" için özel bir anlam atamaz. ( .Netbios'ta bir amaçla s kullanmak mümkündür ). avahi ubuntu / fedora'da varsayılan olarak etkindir ve samba'yı aynı anda çalıştırma konusunda hiç bir uyarı görmedim. Neden avahi-daemon'un arabirim adreslerini veya durumunu ayarlayan herhangi bir kodu içerdiğini hayal edemiyorum . Test sonucunuzla geri döndüğünüz için teşekkür ederiz, umarım kurulum bundan sonra da çalışmaya devam eder!
sourcejedi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.