|
Because all of the names in a given domain need to be unique, there has to be
a single entity that controls the list and makes sure no duplicates arise.
For example, the COM domain cannot contain any duplicate names, and a company
called Network
Solutions is in charge of maintaining this list. When you register
a domain name, it goes through one of several dozen registrars who
work with Network Solutions to add names to the list. Network Solutions, in
turn, keeps a central database known as the whois database
that contains information about the owner and name servers for each domain.
If you go to the whois
form, you can find information about any domain currently in existence.
While it is important to have a
central authority keeping track of the database of names
in the COM (and other) top-level domain, you would not want
to centralize the database of all of the information in the
COM domain. For example, Microsoft has hundreds of thousands
of IP addresses and host names. Microsoft wants to maintain
its own domain name server for the microsoft.com domain.
Similarly, Great Britain probably wants to administrate the uk top-level
domain, and Australia probably wants to administrate the au domain,
and so on. For this reason, the DNS system is a distributed
database. Microsoft is completely responsible for dealing
with the name server for microsoft.com -- it maintains the
machines that implement its part of the DNS system, and Microsoft
can change the database for its domain whenever it wants
to because it owns its domain name servers.
Every domain has a domain name server
somewhere that handles its requests, and there is a person
maintaining the records in that DNS. This is one of the most
amazing parts of the DNS system -- it is completely distributed
throughout the world on millions of machines administered
by millions of people, yet it behaves like a single, integrated
database! |