|
|
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.