|
|
1.1 ! root 1: From research!mtune!rutgers!SH.CS.NET!cic Wed Sep 30 00:55:41 1987 ! 2: Received: by mtune.ATT.COM (smail2.5) ! 3: id AA19906; 30 Sep 87 00:55:41 EDT (Wed) ! 4: Received: by RUTGERS.EDU (5.54/1.14) ! 5: id AA19128; Tue, 29 Sep 87 18:14:44 EDT ! 6: Message-Id: <[email protected]> ! 7: Received: by SH.CS.NET id ac10308; 29 Sep 87 15:25 EDT ! 8: Date: Tue, 29 Sep 87 14:24:40 EDT ! 9: Subject: adr-1 CSNET ADDRESSES ! 10: Reply-To: rutgers!SH.CS.NET!cic ! 11: From: CSNET INFO SERVER <rutgers!SH.CS.NET!info> ! 12: To: [email protected] ! 13: ! 14: Request: info ! 15: Topic: adr-1 ! 16: Document Updated: 1 Jun 87 ! 17: Subject: CSNET Addresses and the Domain System ! 18: ============================================================================== ! 19: CSNET Coordination and Information Center (CIC) Hotline: 617/497-2777 ! 20: 10 Moulton Street Email: [email protected] ! 21: Cambridge, MA 02238 Info-Server requests to: [email protected] ! 22: ============================================================================== ! 23: ! 24: CSNET ADDRESSES AND THE DOMAIN SYSTEM ! 25: ! 26: In July 1986, the CSNET CIC instituted a new policy of assigning a ! 27: domain-style name to each new CSNET PhoneNet site before the site begins ! 28: to send messages on PhoneNet. This starts the site off right, with a ! 29: name that conforms to the DDN Domain Naming System , and avoids the pain ! 30: of changing names in the future. ! 31: ! 32: Assigning a domain name involves registering a second-level domain name ! 33: with the Network Information Center (NIC) of the Defense Data Network ! 34: (DDN). The CSNET CIC has arranged with the DDN NIC to take care of the ! 35: registration process for organizations that are members of the CSNET ! 36: PhoneNet. In a companion document, "adr-2 Transition to Domains", ! 37: CSNET-FORUM v2 #6 (23 May 86), we explained how to choose a domain name ! 38: and register with the NIC. In this article, we talk about the ! 39: background of the domain naming system. ! 40: ! 41: The DDN is composed of the ARPANET, an experimental research and ! 42: development network, and the MILNET, an operational military network. ! 43: The Internet is composed of the DDN, plus other networks that share the ! 44: same protocols, including the CSNET X25Net. CSNET PhoneNet sites are ! 45: not part of the Internet, but they can exchange electronic messages with ! 46: the Internet through a "gateway" on RELAY.CS.NET (also known as ! 47: CSNET-RELAY.ARPA). This is the same host that also connects PhoneNet ! 48: sites to each other, and to other networks, public and private, that ! 49: have gateways on CSNET PhoneNet sites. ! 50: ! 51: The domain naming scheme represents an important step in making all ! 52: these networks easier to use and allowing them to expand in the future. ! 53: ! 54: In the past, the addressing scheme used by the DDN was based upon ! 55: individual host computers. As spelled out in RFC733 (the ARPANET ! 56: standard for text messages adopted in 1977), and in earlier standards, ! 57: the basic pattern for an ARPANET address was: ! 58: ! 59: user@host ! 60: ! 61: On the ARPANET, the hostnames must be translated into network numbers ! 62: before the mail delivery programs can make connections between hosts. ! 63: The original system stored the machine addresses with the host names in ! 64: a host table. The NIC Host Table was distributed by the DDN NIC to all ! 65: hosts on the network. ! 66: ! 67: The RFC733 system was firmly based on hardware. If a single ! 68: organization had multiple host computers on the ARPANET, all of the ! 69: hosts had to be registered with the Network Information Center of the ! 70: DDN (NIC) and entered in the NIC Host Table. But if there were hosts ! 71: that were not on the ARPANET themselves, but could be reached through an ! 72: ARPANET host, the NIC Host Table could not handle them. It was up to ! 73: the person sending the messages to spell out the route explicitly in the ! 74: mailing address. ! 75: ! 76: RFC733 did not, however, specify the rules for addressing messages to ! 77: hosts on other networks. The address form 'user%host1@host2', was ! 78: generally used on the CSNET PhoneNet and other networks associated with ! 79: the ARPANET, but was never adopted as a network standard, although the ! 80: current network standard allows it (as one of many possible options). Some ! 81: networks that gatewayed to the ARPANET used somewhat different rules, ! 82: which were also acceptable. ! 83: ! 84: The new domain system is quite different. It is based on RFC822, which ! 85: was adopted in 1983. RFC822 specifies a system of names, not physical ! 86: addresses. It sets up a domain, corresponding to an organizational ! 87: unit, not the physical hardware, as the basic unit of the name. All ! 88: users at the same organization have addresses in the same domain, ! 89: regardless of the hardware they use or the network or route that ! 90: delivers their messages. ! 91: ! 92: This means that only one name, the domain name for the organization, ! 93: must be registered with the NIC. Names below the level of the ! 94: organization as a whole are left up to the organizations to manage. The ! 95: responsibility for keeping track of the names and locations of host ! 96: computers is thus delegated, and information is no longer centralized at ! 97: the DDN NIC. Eventually, when the domain system is fully implemented, ! 98: the NIC will discontinue the NIC Host Table altogether. ! 99: ! 100: Distributed responsibility for names requires a distributed database. ! 101: Domain names must still be translated into network numbers and routes ! 102: between hosts, but this information is no longer kept in one place. ! 103: Instead, it is split up and stored on different Internet host computers ! 104: in dynamic database programs called "domain servers". When an Internet ! 105: host is about to send a message, it no longer checks its own copy of the ! 106: NIC Host Table for the recipient host. Instead, it queries other ! 107: Internet hosts, over real-time connections, to determine which Internet ! 108: host runs the domain server that stores the routing information for the ! 109: recipient's domain. The sending host then retrieves the routing ! 110: information, and routes the message to its destination (or at least to ! 111: the next Internet host along its route). ! 112: ! 113: CSNET PhoneNet sites cannot run their own domain servers, since they do ! 114: not have direct real-time access to the Internet; instead, they must ! 115: arrange with other hosts that are on the Internet to perform this ! 116: function. The CSNET CIC runs a domain server on RELAY.CS.NET, with a ! 117: backup on SH.CS.NET, and offers to be the domain server for any PhoneNet ! 118: site that needs this service. ! 119: ! 120: Domain names are organized in a hierarchical tree structure. At the top ! 121: is a set of top-level domain names chosen and administered by the DDN ! 122: NIC. The top-level domains for the United States represent classes of ! 123: organizations: ! 124: ! 125: COM Commercial organizations MIL Department of Defense ! 126: EDU Educational organizations NET Administrative organizations ! 127: GOV Civilian government for networks, e.g., CSNET. ! 128: ORG Nonprofit organizations ARPA Temporary top-level domain, ! 129: ! 130: Non-US countries have their own top-level domains, named for the ! 131: 2-letter country codes of the International Standards Organization ! 132: (ISO standard 3166). The DDN NIC has announces country domains, as they ! 133: are registered. ! 134: ! 135: Second-level domains represent individual organizations. Hypothetical ! 136: examples of domains for organizations might be: ! 137: ! 138: OXBRIDGE.EDU Oxbridge University ! 139: WIDGETS.COM Widgets Mfg. Co., Inc. ! 140: THINKTANK.ORG The Thinktank Institute ! 141: ! 142: Each new CSNET organization forms its domain name by selecting the ! 143: appropriate top-level domain, and choosing a second-level domain. The ! 144: CSNET CIC checks the combination to make sure that it is unique. ! 145: ! 146: Once an organization has been registered as a second-level domain, it ! 147: may freely create lower-level domains, according to its needs. ! 148: ! 149: The pattern for an electronic mail address is: ! 150: ! 151: local-part@domain ! 152: ! 153: The "local-part" is ideally a simple username, but RFC822 allows any ! 154: string in the local part (to the left of the @), so long as it can be ! 155: interpreted by the machine that takes the responsibility for ! 156: interpreting the complete "domain" (to the right of the @). ! 157: ! 158: The domain is a string of words separated by periods. Lower-level ! 159: domains are arranged left to right, in ascending order, ending with a ! 160: top-level domain. Any number of lower-level domains may be used. ! 161: ! 162: A domain may represent a subdivision of an organization (at any level), ! 163: or an individual host computer. ! 164: ! 165: Examples of addresses might be: ! 166: ! 167: [email protected] oxbridge.edu either has no subdomains, ! 168: or hides its subdomains from the ! 169: outside world. ! 170: [email protected] Engineering Dept within oxbridge.edu. ! 171: [email protected] AI project in the Computer Science ! 172: Department ! 173: [email protected] Workstation in the Campus Computer ! 174: Center. ! 175: ! 176: The transition to domains is not yet complete. Some Internet hosts are ! 177: not yet running domain servers, and some have not yet made the switch ! 178: from the temporary ".arpa" domain to the full domain naming scheme. ! 179: ! 180: The CSNET relay, originally CSNET-RELAY, then CSNET-RELAY.ARPA, and now ! 181: RELAY.CS.NET, rewrites all CSNET PhoneNet addresses to include the ! 182: relay's name when the message is destined for the Internet: ! 183: ! 184: From: @RELAY.CS.NET:[email protected] ! 185: ! 186: Later, when all Internet hosts have domain servers, and are able to ! 187: recognize all domain names, whether or not they are on the Internet, ! 188: the address will change to: ! 189: ! 190: From: [email protected] ! 191: ! 192: ! 193: THE RFC822 ROUTING ADDRESS ! 194: ! 195: For a long time, even after the RFC822 conventions were formally ! 196: adopted for use on the Internet, the most common method of writing the ! 197: routing address was the "%" notation: ! 198: ! 199: user%[email protected] ! 200: ! 201: However, this type of routing address is an informal convention, ! 202: and is not specified in any official RFC or other Internet document. ! 203: The routing address specified in RFC822 is of the form: ! 204: ! 205: @relay.cs.net:[email protected] ! 206: ! 207: This is the form that relay.cs.net uses for messages that are sent ! 208: from CSNET PhoneNet sites to Internet hosts. ! 209: ! 210: You will also see routing addresses for CSNET PhoneNet sites with ! 211: domain-style names. The reason is that there are still some Internet ! 212: hosts that cannot handle domain server entries for off-Internet hosts. ! 213: ! 214: @relay.cs.net:[email protected] ! 215: ! 216: Other examples of RFC822 routing addresses are: ! 217: ! 218: @wiscvm.wisc.edu:[email protected] ! 219: @seismo.css.gov:[email protected] ! 220: ! 221: It is possible for a routing address to route through multiple hosts: ! 222: ! 223: @elsewhere.com,@nowhere.edu,@relay.cs.net:[email protected] ! 224: ! 225: REFERENCES (Available from the CSNET Info Server): ! 226: ! 227: RFC733 "Standard for the Format of ARPA Network Text Messages", David H. ! 228: Crocker (The Rand Corporation), John J. Vittal (Bolt Beranek and ! 229: Newman Inc.), Kenneth T. Pogran (Massachusetts Institute of ! 230: Technology), D. Austin Henderson, Jr.(Bolt Beranek and Newman Inc.) 21 ! 231: November 1977. ! 232: ! 233: RFC822 "Standard for the Format of ARPA Internet Text Messages", David H. ! 234: Crocker (University of Delaware), August 1982. ! 235: ! 236: RFC882 "Domain Names - Concepts and Facilities", P. Mockapetris ! 237: (Information Sciences Institute, University of Southern California), ! 238: November 1983. ! 239: ! 240: RFC883 "Domain Names - Implementation and Specification", P. Mockapetris ! 241: (Information Sciences Institute, University of Southern California), ! 242: November 1983. ! 243: ! 244: RFC920 "Domain Requirements", J. Postel and J. Reynolds (Information ! 245: Sciences Institute, University of Southern California), October 1984. ! 246: ! 247: RFC921 "Domain Names System Implementation Schedule - Revised", Jon Postel ! 248: (Information Sciences Institute, University of Southern California), ! 249: October 1984. ! 250: ! 251: RFC973 "Domain System Changes and Observations", Paul Mockapetris ! 252: (Information Sciences Institute, University of Southern California), ! 253: January 1983. Supplements RFC 883. ! 254: ! 255: RFC974 "Mail Routing and the Domain System", Craig Partridge (CSNET CIC, ! 256: BBN Laboratories, Inc.), January 1986. ! 257: ! 258: ----------- ! 259: ! 260: This article appeared in CSNET-FORUM v2 #8 (8 Aug 86) with the title ! 261: "Background on the Domain Naming System". ! 262:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.