When an application feels slow, DNS resolution is one part of the path worth checking. It is not the default explanation for every performance problem. Name resolution can add delay before a client connects to a service, but the cause may also sit in the client, DNS server, network between them, application, cloud service or internet path. Measure each stage before adding bandwidth or changing architecture.

Understand where DNS fits

The Domain Name System translates names used by people and applications into records needed to locate services. A device may use cached information or contact a recursive resolver, which can then query authoritative DNS servers. The exact sequence depends on the client, resolver, configuration and record being requested.

If the client cannot reach its resolver, the resolver times out, a response is slow or a record is incorrect, the user may see a delay or failure before the application session is established. But once the name has been resolved and the connection is active, a different part of the path may be responsible for slow response.

Microsoft’s troubleshooting guidance groups DNS resolution issues into client configuration, DNS server configuration and intermediate devices or network configurations between client and server.^1 That is a useful reminder to test the whole path rather than assuming the resolver is always at fault.

Ask whether the issue is name resolution or application response

Capture the affected hostname, user, device, location, time and observed delay. Compare the time to resolve the name with the time to establish a connection and the time for the application to return a response. Use the same device and network when comparing results, and record resolver settings and cache state.

Check whether the issue affects one hostname or many, one location or several, one device type or all users. A single failing name may point to a record or authoritative answer. A broader issue may involve a client setting, resolver path or network. If DNS lookups are quick but the application is still slow, continue investigating the connection, service and workload.

Avoid flushing caches or changing resolver settings before collecting enough information to compare the before and after state. Those steps can alter the evidence and may cause a temporary improvement without identifying the underlying cause.

Check the client and resolver path

Verify that the client is using the intended resolver and can reach it. Check for timeouts, retries, unexpected search suffixes, incorrect local configuration or stale records. Compare a lookup from an affected device with a known-good device on the same network, then compare a different network if available.

If the resolver can be reached, check its health, forwarding configuration, response time and logs. Confirm whether it has the correct upstream path and whether filtering or policy is affecting the query. Investigate network devices between the client and resolver if packets are delayed or dropped.

DNS caching can reduce repeated queries, but cache behaviour depends on record time-to-live values and resolver implementation. IETF RFC 9199 discusses caching as an important part of DNS performance and reliability for authoritative DNS operations.^2 Do not apply a cache change without checking the record’s purpose, update requirements and operational impact.

Compare across locations and services

For multi-site organisations, compare resolution and application performance from several locations. The same service may resolve differently because of split-horizon DNS, location-specific policies, content delivery, resolver selection or routing. Record which resolver answered and what address or record was returned.

Keep security requirements in view. A resolver policy may filter or redirect certain queries, and a security service may intentionally change the resolution path. Confirm expected behaviour before disabling a control or moving users to a public resolver.

Change only after identifying the fault domain

If evidence points to resolver capacity, configuration, network reachability or record correctness, identify the responsible owner and make a controlled change. Validate resolution from the affected locations afterward, then check the application response separately. Record the change and any remaining issue.

A faster resolver is not automatically the best resolver. Consider reliability, privacy, filtering, geographic coverage, logging and operational ownership. Intelligent routing or caching may help in a particular design, but they do not correct a broken application, a congested link or an incorrect record.

Troubleshoot the path, not the favourite theory

A good DNS investigation distinguishes resolution delay from connection and application delay. It collects comparable evidence, checks client, resolver and network causes, and keeps security policy intact until the effect is understood.

Read how network performance connects to security operations and how to assess carrier fit. For AltTab’s current assessment, design and operational support capabilities, see Networking and connectivity.

Back to Insights