-->
Previous | Table of Contents | Next |
by Steve Burnett
Originally, when the Internet was first formed, the number of hosts on the Net was very small. It was fairly easy to maintain the name/address mapping. Each host simply had a complete list of all host names and addresses in a local file. As the growth of the Internet accelerated, this system quickly became unwieldy. When a new host was added, it was necessary to update every host file on every computer. Also, because each new computer resulted in a new line in every host file, the size of the host files began to grow to quite a large size. Clearly, a new solution was needed.
Mapping Internet system names to IP addresses is a task that requires a good degree of consideration. With the explosive growth of the Internet over the past few years, the original system of maintaining host name to IP address mappings in a local flat ASCII file quickly proved impractical. With thousands of computers on the Net and more being added daily, a new system was needed. That new system was a network-wide distributed database known as BIND, the Berkeley Internet Domain server. Also referred to variously as the Domain Name Service, the Domain Name System, or DNS, this system provides an effective, relatively transparent host name to the IP address mapping mechanism.
DNS is notoriously hard to configure, but when youre successful, its fairly easy to maintain. This chapter provides a basic overview of how to set up and configure a DNS system. It is, by no means, a complete reference; whole books are available on the subject.
DNS provides a mechanism for converting IP addresses into mnemonic names that represent hosts, networks, and mail aliases. It does this by dividing the entire Internet IP and name space into different logical groups. Each group has authority for its own computers and other information.
Because DNS is a complicated topic, it has its own specialized set of terms. Table 25.1 lists the definitions of some commonly used DNS terms.
Term | Definition |
---|---|
domain | The logical entity or organization that represents a part of a network. For example, unc.edu is the name of the primary domain for the University of North Carolina at Chapel Hill. |
domain name | The name portion of a host name that represents the domain that contains the host. For example, in the address sunsite.unc.edu, the domain name is unc.edu. Also used interchangeably with domain. |
host | A computer on a network. |
node | A computer on a network. |
name server | A computer that provides DNS services to map DNS names to IP addresses. |
resolve | The act of translating a DNS name into its corresponding IP address. |
resolver | A program or library routine that extracts DNS information from a name server. |
reverse resolution | Matching a given IP address to its DNS name. This is also called reverse DNS. |
spoof | The act of appearing to the network as having a different IP address or domain name. |
DNS can be conceptually divided into the following three parts:
The first step in using DNS is to configure the resolver library on your computer. You must configure your local resolver if you intend to use DNS name resolution, even if youre not going to run a local domain name server.
Previous | Table of Contents | Next |