Есть нетривиальная задачка.
Криво работает DNS внутри docker-network. Есть кто понимающий?

Если кратко - есть 2 контейнера, которые генерит один docker-compose.yml.
В docker-compose есть явное указание для сети:
Код:
networks:
  default:
    external:
      name: host-network
Контейнеры задаются с явным container_nane (пусть будет app и db)

Дальше начинается "шаманство". До этого всё это крутилось на другом хосте. Там всё работало без проблем. При переносе на новый хост начались "чудеса".
В конфиге app в DSN базы указано: host=db;
Но... То коннектится, то нет (примерно 50/50).
Если указать хоть внешний (порт смэплен наружу - так надо), хоть внутренний IP (контейнера db) в DSN - всё работает чётко и без проблем. Но если именно имя в рамках docker network - то 50/50.

Есть мысли где копать?