Обычно MTA разрешает имя тогда, когда для домена появляются получатели, — и на это уходит время, тем большее, чем сильнее загружен резолвер.
Механизм переворачивает порядок: домены из файла держатся разрешёнными всегда, независимо от того, есть ли для них письма в очереди. Обновляются они по своему расписанию, а не по сроку жизни записи у приёмника: этот срок игнорируется.
Задач, которые механизм решает, руководство называет две: нагрузка на резолвер при загрузке многих доменов разом и домены с коротким сроком жизни записей.
Настроек три и все в блоке <dns>: файл со списком (precached-domains-file), интервал обновления (precached-refresh-interval) и потолок числа доменов (precached-max-domains).
Крупные приёмники маршруты меняют, и короткий срок жизни записи у них стоит не случайно: это их способ переключить трафик быстро. Предварительный кэш этот способ отключает.
Вторая половина тише: из файла берутся только первые записи до потолка. Список длиннее обрезается молча, и домены, которые вы считали закэшированными, разрешаются обычным порядком.
Пригодился бы механизм ровно для нашего случая — узел шлёт немногим крупным приёмникам, и их имена разрешаются снова и снова. Но цена та же: смену маршрута у приёмника мы бы увидели с задержкой в один интервал обновления, и ничего об этом не узнали бы.
# три строки: список, потолок и расписание обновления <dns> precached-domains-file /etc/pmta/precached-domains.txt precached-max-domains 500 precached-refresh-interval 5m </dns>
что делают не так и чем это кончается3 ошибки▶
§ 11.12
§ 11.12
§ 11.12
3 связи
Сбросить кэш имёнСбрасывает кэш имён по домену — единственный способ не ждать очередного обновления. inferenceУзлу нужен резолвер, который делает всю работу самМеханизм снимает нагрузку с резолвера ровно для тех доменов, которые важнее всего, — но самих требований к нему не отменяет. inference
grep -n -A4 '^<dns>' /etc/pmta/config pmta show precache wc -l /etc/pmta/precached-domains.txt
3 статьи
◇Очередь — это приёмник вместе с адресом отправкиMTA группирует письма по паре «домен получателя плюс адрес отправки»: один домен с двух адресов — это две независимые очереди со своими счётчиками, соединениями и режимом.◇Получатели, отложенные после временного отказаПолучатель, которому приёмник ответил 4xx, переезжает в отдельную область ожидания с интервалом по приёмнику; две команды умеют выпустить его раньше срока.◇Своя лестница повторовretry-after и backoff-retry-after принимают список интервалов — до 30 ступеней, последняя действует до отказа.