DEV Community

Haripriya V
Haripriya V

Posted on

ASSIGNMENT 27

WRITE A BLOG ON HOW DNS RESOLVER IS HAPPENING

Introduction

Whenever you type a website like www.google.com into your browser, it loads almost instantly. Behind this simple action is a powerful process called DNS resolution, which converts human-readable domain names into machine-understandable IP addresses. Without DNS, using the internet would be extremely difficult.

What is DNS?

The Domain Name System (DNS) is like a directory for the internet. It maps domain names to IP addresses.

For example:

  • www.google.com--> 142.250.xxx.xxx

Humans prefer names, but computers communicate using numbers—DNS bridges this gap.

Step-by-Step DNS Resolution Process

Step 1: User Enters a Domain Name

The process begins when you type a URL into a browser like Google Chrome or click a link. The browser needs the IP address of that domain to proceed.

Step 2: Checking Local Cache

Before making external requests, the system checks:

  • Browser cache
  • Operating system cache
  • Local DNS cache

If the IP address is already stored, it is used immediately, saving time.

Step 3: Query to Recursive DNS Resolver

If the IP is not found locally, the request is sent to a recursive DNS resolver, typically managed by your Internet Service Provider (ISP).

Popular public resolvers include:

  • Google Public DNS
  • Cloudflare

The resolver’s job is to find the correct IP address for the requested domain.

Step 4: Contacting Root DNS Servers

The resolver first contacts a root DNS server. Root servers don’t know the exact IP but guide the resolver to the correct Top-Level Domain (TLD) servers.

For example:

  • .com, .org, .net

Step 5: Querying TLD Servers

Next, the resolver queries the TLD server (e.g., .com).
The TLD server responds with the address of the authoritative name server for that domain.

Step 6: Contacting Authoritative DNS Server

The resolver then contacts the authoritative DNS server, which holds the actual IP address of the domain.

It responds with the correct IP address (e.g., 142.250.xxx.xxx).

Step 7: Returning the IP Address

The resolver sends the IP address back to the client (browser).
It also stores this information in cache for future use to improve speed.

Step 8: Connecting to the Server

Now that the browser has the IP address, it can establish a connection with the web server and request the website content.

Why DNS Resolution is Important

  • Enables easy access to websites using names instead of numbers
  • Improves performance through caching
  • Supports scalability of the internet
  • Helps in load balancing and security

Conclusion

DNS resolution is a critical process that happens every time you access a website. Although it occurs in milliseconds, it involves multiple servers working together to translate a domain name into an IP address. Understanding this process gives you deeper insight into how the internet functions efficiently behind the scenes.

Top comments (0)