debugModerate
DNS caching causing stale connections after deployment
Viewed 0 times
DNS cachestale DNSTTLflush cachedscacheutilDNS propagation
nodejsdockermacoslinux
Error Messages
Problem
After deploying or changing DNS records, some requests still go to the old server. Application connects to stale IP addresses.
Solution
DNS caching at multiple levels: (1) Browser: hard refresh. (2) OS: dscacheutil -flushcache (macOS). (3) Node.js: set dns cache TTL, Node caches indefinitely by default. (4) Docker: restart containers. (5) CDN: purge cache. (6) Set low TTL (300s) before planned migrations.
Why
Many systems cache DNS aggressively. Node.js caches indefinitely by default, causing stale connections in long-running processes.
Revisions (0)
No revisions yet.