A system that provides mappings between the human-oriented names of users or services in a network, and the machine-oriented network addresses of the named entity. It is used primarily on TCP/IP networks, primarily the Internet, to map such human-oriented names as “www.oup.co.uk” to the equivalent IP address; however, other networks have similar facilities. Names are usually hierarchical, and in general terms the boundaries of a domain will coincide with some form of natural boundary within the network environment, such as a country, a community of users within a country, or the users on a site. The above example consists of the four domains ‘uk’ (the top-level domain), ‘co’, ‘oup’, and ‘www’. While the arrangement of IP addresses is also usually hierarchical, there is no assumption in the mapping between the two that the hierarchies are in any way equivalent. See also domain name server, FQDN.
http://tools.ietf.org/html/rfc1034 Introduction to the Internet domain name system
http://tools.ietf.org/html/rfc1035 Domain names—implementation and specification