DNS stands for Domain Name System (or specifically Domain Name Server). It helps computers and devices find websites on the internet. Imagine the internet is like a big city, and each website is a house, that is located within a neighbourhood in that city. To visit a house, you need to know its address. In the same way, to visit a website, your computer needs its address too. DNS works like a phonebook, helping your computer find the address of the server (the neighbourhood) that hosts the website (house) you want to visit.
How DNS Works
- You specify a website name: When you want to visit a website, you type its name (like www.example.com) into your web browser.
- Asking the DNS for help: Your computer doesn't understand the website's name specifically, so it asks the DNS for directions to website's actual server location.
- DNS finds the address: The DNS looks in its phonebook and finds the specific server (A computer that has been assigned a specific Internet Protocol or IP address) that matches the website's name.
- Your computer visits the web server: Once your computer has the IP address, it can visit the server that the website lives on. From there traffic is routed to your specific website's file structure.
Example
Imagine you want to visit www.example.com.
- You type www.example.com into your web browser.
- Your computer asks the DNS, "What's the address for www.example.com?"
- The DNS finds the IP address (like 123.45.67.89) for www.example.com.
- Your computer uses the IP address to visit the website.
So, DNS helps your computer find websites on the internet by turning website names into addresses that your computer can understand.
DNS Servers
There are thousands of DNS servers around the world. Your computer or internet provider utilizes a local or specified DNS server to provide the specific location of internet services. All the world's DNS servers are synchronized to provide the same data so that a website request anywhere in the world will point to the user's web browser to the same place. When a change is made to a website or web server, it usually takes between 12 to 24 hours for this change to propagate around the world. In that time, traffic can be routed to the old OR the new server, depending on how well the change has been propagated.