Fundamentals 17 min read

How DNS Translates Domain Names to IP Addresses and Keeps the Web Fast

This article explains the role of DNS as the hidden navigator that maps human‑readable domain names to IP addresses, details the four‑layer caching hierarchy, walks through recursive and iterative query flows, outlines common DNS failures, and offers practical troubleshooting and performance‑boosting tips.

NiuNiu MaTe
NiuNiu MaTe
NiuNiu MaTe
How DNS Translates Domain Names to IP Addresses and Keeps the Web Fast

What DNS Does

DNS (Domain Name System) acts as the network’s “navigator”, converting memorable domain names such as www.baidu.com into the numeric IP address that computers use to locate servers, much like turning a street address into a house number.

Four‑Level Caching

Browser cache : stores domain‑IP pairs for the last hour, enabling instant reuse.

Operating‑system cache : a shared record for all applications on the device, lasting several hours.

Router cache : the home router keeps a list of recently accessed sites for every device on the LAN.

DNS server cache : external authoritative servers hold the global mapping when local caches miss.

Query Process

Recursive (full‑service) query

The client asks the local DNS server, which then contacts the root server, the .com TLD server, and finally the authoritative server for baidu.com. The result is cached locally and returned to the client in a single round‑trip.

Iterative (self‑service) query

The client receives referrals at each step: first the root server, then the TLD server, and finally the authoritative server, performing the look‑ups itself. This mode is useful for debugging or for advanced users.

Common DNS Failures

Stale cache : an outdated IP remains in the cache after the server changes its address.

DNS hijacking : attackers tamper with router DNS settings or spoof authoritative responses, redirecting users to malicious sites.

Typo in the URL : a misspelled domain (e.g., www.baodu.com) cannot be resolved.

Troubleshooting Steps

Check the URL for spelling errors.

Clear the OS DNS cache: ipconfig /flushdns (Windows) or sudo systemd-resolve --flush-caches (Linux).

Clear the browser cache via chrome://net-internals/#dns or Ctrl+Shift+Del in Chrome.

Switch to a reliable public DNS (e.g., 114.114.114.114, 223.5.5.5, 8.8.8.8).

Performance Boosts

Use a fast public DNS provider to avoid ISP‑level congestion.

Adjust TTL (time‑to‑live) on router or DNS server: longer TTL for frequently visited sites, shorter TTL for rapidly changing content.

Manually bind critical domains in the hosts file (e.g., 180.101.50.188 www.baidu.com) for near‑zero lookup latency.

Conclusion

Without DNS, every web request would require users to remember and type raw IP addresses, making the internet unbearably slow. Understanding DNS’s layered caching, query mechanisms, and common pitfalls empowers both casual users and network professionals to keep web navigation fast and secure.

DNS mapping diagram
DNS mapping diagram
Browser cache example
Browser cache example
OS DNS cache
OS DNS cache
CachingNetwork TroubleshootingDNSDomain Name SystemIterative queryRecursive queryIP address
NiuNiu MaTe
Written by

NiuNiu MaTe

Joined Tencent (nicknamed "Goose Factory") through campus recruitment at a second‑tier university. Career path: Tencent → foreign firm → ByteDance → Tencent. Started as an interviewer at the foreign firm and hopes to help others.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.