As seems to be customary in the Unix world, DNS is distributed and hierarchical in design. DNS's management is controlled locally in a domain, and this is something that may need to be explained. The dictionary tells us that domain is "A territory over which rule or control is exercised." The term domain has been used to describe a domain name, but its meaning is still the same, a territory over which control is exercised.
Take our domain of palmcoder.net —we control all the information about the palmcoder.net territory on the Internet, and any mistakes or misconfiguration in DNS are under our control. This takes away a huge management burden from a central authority. With millions of web sites in the world, it would take more than an army of monkeys to smoothly run the Internet.
Even though domain control is up to the masses, a central control still needs to exist to allow everyone to query data in the distributed system. These centrally managed servers are called the root DNS servers. They control the top-level domains (TLDs) of the Internet, and this helps to facilitate the idea of a massively distributed network.
Was this article helpful?