Skip to main content

What happens when you type www.google.com in your browser?

The line gets parsed and the protocol, server, port, query gets retrieved. Browser connects to server at the default/specified port
  If the server's name is in DNS cache then its ip address is retrieved.
The DNS server (already set up) is queried to resolve the IP address of www.google.com

Step 1: Request a record

You begin by asking your computer to resolve a hostname, such as visiting 'http://www.google.com' in a web browser. The first place your computer looks is its local DNS cache, which stores DNS information that the computer has recently retrieved.
Step 2: Ask the Recursive DNS servers

If the records are not stored locally, your computer queries (or contacts) your ISP's recursive DNS servers. These machines perform the legwork of DNS queries on behalf of their customers. The recursive DNS servers have their own caches, which they check before continuing with the query.
Step 3: Ask the Root DNS servers

If the recursive DNS servers do not have the record cached, they contact the root nameservers. These thirteen nameservers contain pointers for all of the Top-Level Domains (TLDs), such as '.com', '.net' and '.org'. If you are looking for 'www.google.com.', the root nameservers look at the TLD for the domain - 'www.google.com'- and direct the query to the TLD DNS nameservers responsible for all '.com' pointers.
Step 4: Ask the TLD DNS servers

The TLD DNS servers do not store the DNS records for individual domains; instead, they keep track of the authoritative nameservers for all the domains within their TLD. The TLD DNS servers look at the next part of the query from right to left - 'www.google.com' - then direct the query to the authoritative nameservers for 'google.com'.
Step 5: Ask the Authoritative DNS servers

Authoritative nameservers contain all of the DNS records for a given domain, such as host records (which store IP addresses), MX records (which identify nameservers for a domain), and so on. Since you are looking for the IP address of 'www.google.com', the recursive server queries the authoritative nameservers and asks for the host record for 'www.google.com'.
Step 6: Retrieving the record

The recursive DNS server receives the host record for 'www.google.com' from the authoritative nameservers, and stores the record in its local cache. If anyone else requests the host record for 'www.google.com', the recursive servers will already have the answer, and will not need to go through the lookup process again until the record expires from cache.
Step 7: The Answer!

Finally, the recursive server gives the host record back to your computer. Your computer stores the record in its cache, reads the IP address from the record, then passes this information to the web browser. Your browser then opens a connection to the IP address '72.14.207.99' on port 80 (for HTTP), and our webserver passes the web page to your browser, which displays Google.


 http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/
 http://nicholaskey.blogspot.com/2009/10/what-happens-when-you-type-in-url-into.html
 http://www.glassdoor.com/Interview/What-happens-when-you-type-www-google-com-in-your-browser-QTN_56396.htm


http://www.unixwiz.net/techtips/iguide-kaminsky-dns-vuln.html

http://technet.microsoft.com/en-us/library/cc775637(WS.10).aspx

Comments

Popular posts from this blog

best educational experiences..

The best educational experiences are when we work hard for it, when we apply ourselves and think over solutions/possibilities and try to infer things if we are not sure. In college, there were friends with whom we discussed topics, debated possible approaches to problems. Today, I attend interviews! What better ways to know your weaknesses, strengths and different perspectives on technology or implementation!

mount points with space in fstab

Just something i came across recently. I had a space in the filesystem mount point, something like "New Volume" which was a windows filesystem detected and auto-mounted by ubuntu. So how do you add this to fstab? Lookup on the fstab man page says: The second field (fs_file). This field describes the mount point for the filesystem. For swap partitions, this field should be specified as `none'. If the name of the mount point contains spaces these can be escaped as `\040'. Ex: /dev/sda5     /media/New\040Volume     ntfs     defaults     0     2

virtualbox ubuntu and getting the image to work!

problems 1. network access! not a fix yet.. I had to add two interfaces one NAT and one HOST only 2. keyboard layout dpkg-reconfigure console-setup # this works across reboots! console-data is just for the session 3. fixing eth1/2 numbers to have eth0/1 Modify the entries in /etc/udev/rules.d/70-persistent-cd.rules and reboot OR sudo udevadm trigger