This article explains what is DNS server in networking is and how it works through different servers to display the website on your web browser.
In the world of networking computers don’t go by their names like humans do. They go by numbers because that’s how computers and other similar devices talk and identify with each other over a network, which is by using numbers such as IP addresses.
Humans, on the other hand, are accustomed to using names instead of numbers, whether is talking directly to another person or identifying a country, place, or thing, humans identify with names instead of numbers.
What is DNS server in Networking
So in order to bridge the communication gap between computers and humans and make the communication a lot, easier networking engineers developed DNS, and DNS stands for a Domain Name System. And DNS resolves names to numbers, to be more specific it resolves domain names to IP addresses.
When you type in a web address in your web browser, DNS will resolve the name to a number because the only things computers know are numbers. So for example, if you wanted to go to a certain website you would open up your web browser and type in the domain name of that website. For example, let’s use kumarjanglu.com.
Now technically you really don’t have to type in kumarjanglu.com to retrieve the Kumar Janglu web page, you can just type in the IP address instead if you already knew what the IP address was. But since we are not accustomed to memorizing and dealing with numbers, especially when there are millions of websites on the internet, we can just type in the domain name instead and let DNS convert it to an IP address for us.
How DNS server works
So back to our example when you are typing kumarjanglu.com your browser, the DNS server with search through its database to find a matching IP address for that domain name, and when it finds it will resolve that domain name to the IP address of the Kumar Janglu web site, and once that is done then your computer is able to communicate with a Kumar Janglu web server and retrieve the webpage.
Hence DNS basically works like a phone book, when you want to find a number, you don’t look up the number first, you look up the name first then it will give you the number.
To break this down into further detail let’s examine the steps that DNS takes. When you type in kumarjanglu.com in your web browser and if your web browser or operating system can’t find the IP addresses in its own cache memory, it will send the query to the next level to what is called the Resolver server. The Resolver server is basically your ISP or Internet Service Provider.
When the Resolver receives the query, it will check its own cache memory to find an IP address for kumarjanglu.com, and if it can’t find, it will send the query to the next level, which is the Root Server.
The Root servers are the top of the root of a DNS hierarchy. There are 13 sets of these root servers and they are strategically placed around the world, and they are operated by 12 different organizations and each set of these root servers has their own unique IP address.
So when the root server receives the query for the IP address for kumarjanglu.com, the root server is not going to know what the IP address is, but the root server does know where to send the resolver to help it find the IP address. The root server will direct the Resolver to the TLD or Top-level domain server for the dot-com domain.
Now the Resolver will ask the TLD server for the IP address for kumarjanglu.com. The Top-level domain server stores the address information for top-level domains such as .com, .net or .org and so on. This particular TLD server manages the dot-com domain which is kumarjanglu.com is a part of.
When the TLD server receives the query for the IP address for kumarjanglu.com, it is not going to know what the IP addresses for kumarjanglu.com. So the TLD will direct the resolver to the next and final level, which are Authoritative Name servers.
Once again the Resolver will now ask the Authoritative name servers for the IP address for kumarjanglu.com. The Authoritative name server or servers are responsible for knowing everything about the domain which includes the IP address. They are the final authority. When the authoritative name server receives the query from the Resolver, the name server will respond with the IP address for kumarjanglu.com. And finally the Resolver will tell your computer the IP address and then your computer can now retrieve the Kumar Janglu web page.
It’s important to note that once the Resolver receives the IP address, it will store it in its cache memory in case it receives another query for kumarjanglu.com. In that case, it doesn’t have to go through all those steps again
With this, we get a clear understanding of what is DNS server and how it works through different level of servers while you are retrieving any website in your web browser.