Kong GatewayCoreDNS

DNS Resolution Per-Request Overhead

warning
latencyUpdated Sep 7, 2025

Kong resolves upstream hostnames for every request by default, adding 20-100ms latency per request. This DNS lookup overhead becomes a severe bottleneck at high request rates.

How to detect:

Enable Kong debug logging and check request timing breakdown for DNS resolution time. If upstream connection time is high (20-100ms) despite local backends, or if Kong latency is disproportionately higher than upstream latency, DNS resolution is likely the cause. Monitor for DNS query rate matching request rate.

Recommended action:

Use IP addresses instead of hostnames in upstream configurations. If hostnames are required, increase DNS TTL to reduce lookup frequency. Consider deploying local DNS caching (dnsmasq or CoreDNS) to minimize external DNS query latency. Set dns_stale_ttl to allow Kong to use stale DNS entries during resolution failures.