Annotation of researchv10dc/doc/csnet/adr-1, revision 1.1

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: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.