проблеми домену avahi-daemon та ".local"


12

У мене є HTPC / Media Server на базі Ubuntu 16.04, який працює 24/7 . Наскільки я пам'ятаю використання офіційного дистрибутива Ubuntu, у мене завжди були проблеми з avahi-демон . Про це досить часто обговорюють в Інтернеті. Деякі люди вирішують просто видалити демон, однак, мені насправді це потрібно, оскільки я запускаю сервер CUPS і використовую Kodi як мій приймач AirPlay.

Питання

mDNS / DNS-SD суттєво несумісний з одноадресною зонами DNS .local . Ми настійно рекомендуємо не використовувати Avahi або nss-mdns в таких мережевих налаштуваннях. Примітка: nss-mdns зазвичай не постачається з Avahi і вимагає окремого завантаження та встановлення. (avahi.org)

Симптоми прості - приблизно через 2-4 дні часу роботи мережеве з'єднання знизиться, і це буде зареєстровано

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.

Мережа буде йти назад без проблем , якщо ви фізично підключитися до Ethernet роз'єму, або якщо ви підключите програмне забезпечення на сторону.

Можливі рішення

Є три рішення , перераховані на офіційній вікі, який був нефункціональні , так що , як представляється червня 2016 , тому я забезпечуючи не прямий Archive.org посилання

1.) Редагувати /etc/nsswitch.conf від

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

до

hosts: files dns mdns4

2.) Змініть /etc/avahi/avahi-daemon.conf

з

domain-name=.local

до

domain-name=alocal

3.) "Попросіть адміністратора перемістити зону .local" (як сказано у вікі)

Що я зробив

Перше рішення не з'явився на роботу для мене - демон по- , як і раніше працює, однак, мережа буде йти вниз точно так же , як і раніше (щоб бути справедливим, на вікі це дійсно говорить , « У нашого M ileage M ау V ічних»)

Друге рішення призводить до того , демон, здавалося б функціонувати належним чином (нічого поганого , якщо ви подивитеся на журнали) , але пристрої IOS не "бачити" машину в якості принтера або AirPlay (ресивера, а також ITunes на моїй машині Windows)

Третє рішення складно, тому що я не дуже добре розбираються в «тонкощах» про те , як функціонує мережа; і я не впевнений, що насправді спробував. Ось що я маю на увазі: на моєму маршрутизаторі Asus під управлінням Asuswrt-Merlin я потрапив у підкатегорію налаштувань / LAN / DHCP Server / Basic Config. Там я встановив " Доменне ім'я RT-AC68U " як "lan" (доменне ім'я, яке я бачив рекомендуваним в Інтернеті, оскільки воно не суперечить ні з чим, на відміну від "local"). Наскільки я можу зрозуміти, саме це означає « переміщення зони .local ». Якщо це насправді правильно, тоді це рішення також не працює для мене.

Висновок

Отже, що мені робити? Я боровся з цією проблемою вже більше 4 місяців, і кожна відповідь в Інтернеті зводиться до тих, які я вже пробував; чесно кажучи, я повністю загублений. Спасибі заздалегідь!


Це не пояснює, як ви знали, що avahi є причиною "мережі вниз", на відміну від цього повідомлення журналу як симптому . Дивіться також unix.stackexchange.com/a/271412/29483
sourcejedi

@sourcejedi Пошукові симптоми "мережа, що йде випадковим чином" вказують на пов'язані з Ubuntu плати, на які посилається ця проблема, і більшість людей там згадують про avahi. посилання
півзахисник

Неправильне посилання, хоча я не збираюся з цим сперечатися. Ні про ту пошукову фразу, яка не відображає жодного такого результату для мене, принаймні, з перших 10. З того, що ви написали, я можу лише зробити висновок, що ви не перевіряли видалення avahi. Смішно, однак пошук "Зняття запису адреси" дає мені декілька результатів про те, що "мережа йде випадковим чином", вирішується як помилки в апаратному забезпеченні, ні один в avahi. 2) посилання archive.org в Q показує для мене "Не знайдено результатів". 3) яке "не працює для мене" стосується вашого третього рішення?, Наслідком є ​​результат, такий же, як для №1, але це не на 100% зрозуміло.
sourcejedi

Відповідь AFAICT Бартона написана з припущенням, що ваше третє рішення спричиняє певну помилку лише з роздільною здатністю / відкриттям avahi / MDNS / bonjour, і не викликає проблеми "мережевого [з’єднання] вниз". Тож було б дійсно добре уточнити симптоми, які ви бачите, коли ви намагалися застосувати третій розчин!
sourcejedi

Наприклад, у ваших дорожніх подорожах, я підозрюю, що ви бачили відповідь тут у своїх доріжках. Зауважте, що у відповіді прямо не згадуються збої в мережі, і запитуючий не прийняв відповідь і взагалі нічого не сказав про те, що сталося далі.
sourcejedi

Відповіді:


1

Я думаю, що третє рішення - це шлях, коли ви маєте доступ до конфігурації маршрутизатора. Я б спробував встановити "Доменне ім'я RT-AC68U" в порожнє.

Наступне, що я б зробив, це запустити щось на кшталт wireshark, а також переглядати пакети, що надсилаються та отримуються avahai-daemon, а також будь-які пакети, надіслані з будь-якого доменного імені, що закінчується .local... доменні імена, які .localви знайдете там.

Можливо також, що проблема зовсім інша, і про це може сказати і провідник.

Якщо ви використовуєте Avahai повністю для призначення доменних імен машинам у вашій мережі, ви можете замість цього використовувати dnsmasq. Ви можете запустити його з маршрутизатора RT-AC88U або з вашого поля Ubuntu (насправді він, напевно, вже працює на вашій коробці ubuntu, і вам просто потрібно буде налаштувати конфігураційний файл).

Документація для налаштування dnsmasq під Asus-Merlin


Обґрунтовано вважаючи, що в Avahi є така помилка, що "несумісність" змушує її встановлювати мережевий інтерфейс в автономному режимі в довільних інтервалах, оскільки це неправильне уявлення, яке, здається, поширюється, і не має для нього ніяких конкретних доказів.
sourcejedi

1
Я використовую avahi для реклами послуги AirPlay та AirPrint на пристрої та програмне забезпечення Apple
половина

1

Тому я спробував змінити параметр "ім'я хоста" в "avahi-daemon.conf" на щось, що не є ім'ям хоста машини, і я працював 2 тижні без жодних проблем. Можливо, це стосується того, що машина, на якій працює самба та Windows, використовувала домен ".local" для власних цілей?


Windows / Samba не присвоюють особливого значення ".local". ( .Однак можна використовувати s в netbios для певних цілей). avahi включено за замовчуванням на ubuntu / fedora, і я ніколи не бачив попередження про запуск самби одночасно. Я не можу уявити, чому avahi-daemon буде включати будь-який код, який встановлює адреси інтерфейсу або стан. Дякуємо, що повернулися з вашим результатом тесту, я сподіваюся, що налаштування продовжує працювати відтепер!
sourcejedi
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.