Для тех, кто использует NodeJS со старыми образами Docker. У меня было несколько замороженных изображений с этими старыми исходниками для компиляции дополнительных библиотек.
Контекст :если вы хотели установить python во время сборки докера, вы столкнулись с этой проблемой во время сборки образа (в течение последних 24 часов ), так как ему не удалось получить зависимости во время сборки докера.
Я попробовал рекомендации по путям архива в этом посте, но не смог обойти ошибку 404. (также взято из местоположения archive.debian.org на сегодняшний день)
Решение :В итоге я переключился на последнюю контейнерную версию узла (, в которой уже установлены библиотеки python -), и обновил некоторые библиотеки в пакете json (, который теперь также включить бинарные библиотеки, которые раньше требовали, чтобы pythyon )сделал проблему устаревшей.
В конце концов, обновление базового образа для стека контейнеров (узла :последнего )оказалось самым прямым -прямым путем к разрешению.
Остерегайтесь устаревших стеков образов с включенными бинарными зависимостями, вероятно, потребуется некоторое время для обновления основного уровня ОС.
Для включения 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
См.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, если явно не указано иное.