nss-lookup.target
— одна из необязательных systemd
специальных целей. По сути, это виртуальная веха в процессе загрузки. В частности, любые системные службы, которые влияют на поиск DNS (, как lwresd
, вероятно, ), должны указать в своем файле .service
, что они должны запускаться доnss-lookup.target
:
[Unit]
Wants=nss-lookup.target
Before=nss-lookup.target
...и любые службы, которым требуется полностью работающее разрешение DNS, прежде чем они смогут запуститься, могут указать это просто как:
[Unit]
After=nss-lookup.target
Возможно, либо пакет lwresd
не совсем соответствовал этой схеме, либо ваш пользовательский дистрибутив имеет более старую версию systemd
, где есть какая-то причина использовать Requires=
вместо Wants=
. текущий рекомендуемый способ.
Когда systemd обнаруживает конфликт упорядочения («цикл упорядочения» )в своей конфигурации, он разрешает его очень механическим способом, который не всегда оптимален по большому счету. В данном случае проблема заключалась в упорядочении между lwresd
и nss-lookup.target
, но Postfix был пропущен в процессе как побочный ущерб.
Поскольку nss-lookup.target
является необязательным, установка его в качестве зависимости Requires=
для Postfix слишком сильна и может вызвать проблемы... точно такие же, как у вас.