Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added detailed explanation on DNS resolution and TLS handshake #2508

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

kelvintechsolutions
Copy link

In my pull request, I have added a detailed breakdown of the DNS resolution process, TLS handshake, and load balancing mechanisms that occur when a user enters https://www.google.com in their browser and presses Enter.

Key Enhancements:
Expanded DNS Resolution Explanation:

Differentiated Recursive vs. Authoritative DNS queries.
Explained the caching mechanism at browser, OS, ISP, and root level.
Clarified how Google's Public DNS (8.8.8.8) optimizes lookups.
Added TLS Handshake Process:

Step-by-step breakdown of Client Hello, Server Hello, Key Exchange, and Finished handshake.
Explained how TLS encryption secures data in transit.
Mentioned TLS 1.3 improvements (e.g., 0-RTT handshake).
Load Balancing and Traffic Distribution:

Described how Google’s Global Load Balancer (GLB) distributes requests.
Explained how Google's Edge Network/CDN caches content for faster delivery.
Mentioned failover mechanisms and regional data centers.
Database Interaction & Page Generation:

Added details about how Google’s backend servers process requests.
Described how Google fetches index data from its distributed database.
Explained how search results are ranked and rendered dynamically.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant