Заставьте фильтр forward-proxy и кластер Envoy использовать один кэш DNS
Повторите одинаковые параметры dns_cache_config в обоих компонентах, затем проверьте согласованность разрешённого хоста и поиска в кластере.
Динамический HTTP forward-proxy в Envoy имеет фильтр разрешения и динамический кластер. Поместите одинаковые параметры кэша в typed_config каждого компонента:
dns_cache_config:
name: shared_egress_cache
dns_lookup_family: AUTOЭто лишь повторённый фрагмент кэша. Согласуйте и остальные параметры; общее имя не примиряет несовместимые конфигурации.
Маршрут выбирает имя кластера, а имя кэша обозначает состояние разрешения. После того как фильтр forward-proxy выполнит разрешение, фильтр маршрутизатора отправляет следующий запрос.
Если задействованы фильтры перезаписи хоста или динамическое состояние хоста, сравните хост, разрешённый фильтром, с ключом, который запрашивает кластер. Разрешение одного имени не заполняет ожидаемую запись для другого ключа.
Сохраните ограничения клиента и назначения. Обработка CONNECT и TLS/доверие выше по потоку требуют собственной конфигурации; совпадение кэша не включает эти пути.