The
ARPANET, the predecessor of the
Internet, had no distributed host name database. Each network node maintained its own map of the network nodes as needed and assigned them names that were memorable to the users of the system. There was no method for ensuring that all references to a given node in a network were using the same name, nor was there a way to read the hosts file of another computer to automatically obtain a copy. The small size of the ARPANET kept the administrative overhead small to maintain an accurate hosts file. Network nodes typically had one address and could have many names. As local area
TCP/IP computer networks gained popularity, however, the maintenance of hosts files became a larger burden on system administrators as networks and network nodes were being added to the system with increasing frequency. The earliest effort to standardize host naming was proposed in 1971 by Peggy Karp of
MITRE, who published
RFC 226, defining a standard set of host mnemonics mapping network addresses to human-readable names. Karp's list has been described as the first hosts.txt file, the predecessor of the modern root file. Later standardization efforts, such as the format specification of the file
HOSTS.TXT in RFC 952, and distribution protocols, e.g., the hostname server described in RFC 953, helped with these problems, but the centralized and monolithic nature of hosts files eventually necessitated the creation of the distributed
Domain Name System (DNS). On some old systems a file named networks is present that is similar to a hosts file, containing names of networks. ==Extended applications==