Как включить mDNS для IPv6 в Ubuntu и Debian?

Для тех, кто использует NodeJS со старыми образами Docker. У меня было несколько замороженных изображений с этими старыми исходниками для компиляции дополнительных библиотек.

Контекст :если вы хотели установить python во время сборки докера, вы столкнулись с этой проблемой во время сборки образа (в течение последних 24 часов ), так как ему не удалось получить зависимости во время сборки докера.

Я попробовал рекомендации по путям архива в этом посте, но не смог обойти ошибку 404. (также взято из местоположения archive.debian.org на сегодняшний день)

Решение :В итоге я переключился на последнюю контейнерную версию узла (, в которой уже установлены библиотеки python -), и обновил некоторые библиотеки в пакете json (, который теперь также включить бинарные библиотеки, которые раньше требовали, чтобы pythyon )сделал проблему устаревшей.

В конце концов, обновление базового образа для стека контейнеров (узла :последнего )оказалось самым прямым -прямым путем к разрешению.

Остерегайтесь устаревших стеков образов с включенными бинарными зависимостями, вероятно, потребуется некоторое время для обновления основного уровня ОС.

3
13.05.2020, 13:28
2 ответа

Для включения IPv6 для mDNS в avahiнеобходимо изменить конфигурации как на стороне клиента, так и на стороне сервера для виртуальных машин Linux. Шаги:

1 )Настройте avahi для IPv6, если это еще не сделано (В Debian 10 это уже установлено по умолчанию):

В/etc/avahi/avahi-daemon.conf

[server]
use-ipv6=yes

2 )Измените запись строки mDNS в /etc/nsswitch.confс:

hosts:          files mdns4_minimal [NOTFOUND=return] dns

К:

hosts:          files mdns_minimal [NOTFOUND=return] dns

3 )Затем перезапустите службу avahi либо с помощью:

sudo service avahi-daemon restart

или:

sudo systemctl restart avahi-daemon.service

см. Включение поддержки IPv6 в Avahi (Zeroconf/Bonjour)

6
28.04.2021, 23:14

См.http://0pointer.de/lennart/projects/nss-mdns/

В /etc/nsswitch.conf, mdns4_minimalвключает разрешение mDNS только для IPV4, а для домена.local и ссылки -локальные адреса (169.254. .только в IPv4 ).

Имеется соответствующий mdns6_minimalтолько для IPv6 -и mdns_minimalдля разрешения как IPv4, так и IPv6. И если вы хотите, чтобы mDNS также разрешал не -ссылки -локальные адреса, также существуют соответствующие версии без суффикса _minimal.

/usr/share/doc/libnss-mdns/README.Debianв вашей системе описывает, почему конфигурация по умолчанию является вашей

hosts:          files mdns4_minimal [NOTFOUND=return] dns

, а не вверх по течению

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

По сути, последняя форма часто вызывала 5 -секундных задержек при попытках разрешить не -локальную информацию DNS, которая на самом деле не существует. Оказывается, быстрое обнаружение -не существующих DNS-записей важно для взаимодействия с пользователем.

Вот почему по умолчанию mDNS включен только для IPv4 :включение его для IPv6 (либо исключительно, либо вместе с IPv4 )в среде, где IPv6 на самом деле не используется, может привести к длительным тайм-аутам имени разрешение, так как библиотека распознавателя обычно пытается разрешить разрешение IPv6 перед IPv4, если явно не указано иное.

3
28.04.2021, 23:14

Теги

Похожие вопросы