Резолвинг идёт через stub (systemd-resolved) или /etc/resolv.conf и библиотеку glibc; getent hosts, dig/nslookup/resolvectl показывают, что реально отвечает — частая причина «сервис не находится».
Разбор
getent hosts api.internal использует тот же путь, что и многие приложения.
dig +short @8.8.8.8 name отделяет проблему резолвера хоста от зоны.
- Порядок search/domain в resolv.conf влияет на короткие имена.
- Кэш resolved сбрасывают
resolvectl flush-caches.
Итог
Ломаный DNS выглядит как «сеть лежит», хотя ping по IP жив.