home *** CD-ROM | disk | FTP | other *** search
/ Handbook of Infosec Terms 2.0 / Handbook_of_Infosec_Terms_Version_2.0_ISSO.iso / text / rfcs / rfc0952.txt < prev    next >
Text File  |  1996-05-07  |  13KB  |  196 lines

  1. Network Working Group                               K. Harrenstien (SRI) Request for Comments: 952                                 M. Stahl (SRI)                                                         E. Feinler (SRI) Obsoletes:  RFC 810, 608                                    October 1985 
  2.  
  3.                  DOD INTERNET HOST TABLE SPECIFICATION 
  4.  
  5.  STATUS OF THIS MEMO 
  6.  
  7.    This RFC is the official specification of the format of the Internet    Host Table.  This edition of the specification includes minor    revisions to RFC-810 which brings it up to date. Distribution of this    memo is unlimited. 
  8.  
  9. INTRODUCTION 
  10.  
  11.    The DoD Host Table is utilized by the DoD Hostname Server maintained    by the DDN Network Information Center (NIC) on behalf of the Defense    Communications Agency (DCA) [See RFC-953]. 
  12.  
  13. LOCATION OF THE STANDARD DOD ONLINE HOST TABLE 
  14.  
  15.    A machine-translatable ASCII text version of the DoD Host Table is    online in the file NETINFO:HOSTS.TXT on the SRI-NIC host.  It can be    obtained via FTP from your local host by connecting to host    SRI-NIC.ARPA (26.0.0.73 or 10.0.0.51), logging in as user =    ANONYMOUS, password = GUEST, and retrieving the file    "NETINFO:HOSTS.TXT".  The same table may also be obtained via the NIC    Hostname Server, as described in RFC-953.  The latter method is    faster and easier, but requires a user program to make the necessary    connection to the Name Server. 
  16.  
  17. ASSUMPTIONS 
  18.  
  19.    1. A "name" (Net, Host, Gateway, or Domain name) is a text string up    to 24 characters drawn from the alphabet (A-Z), digits (0-9), minus    sign (-), and period (.).  Note that periods are only allowed when    they serve to delimit components of "domain style names". (See    RFC-921, "Domain Name System Implementation Schedule", for    background).  No blank or space characters are permitted as part of a    name. No distinction is made between upper and lower case.  The first    character must be an alpha character.  The last character must not be    a minus sign or period.  A host which serves as a GATEWAY should have    "-GATEWAY" or "-GW" as part of its name.  Hosts which do not serve as    Internet gateways should not use "-GATEWAY" and "-GW" as part of    their names. A host which is a TAC should have "-TAC" as the last    part of its host name, if it is a DoD host.  Single character names    or nicknames are not allowed. 
  20.  
  21.    2. Internet Addresses are 32-bit addresses [See RFC-796].  In the 
  22.  
  23.  Harrenstien & Stahl & Feinler                                   [Page 1] 
  24.  
  25.  
  26.  RFC 952                                                     October 1985 DOD INTERNET HOST TABLE SPECIFICATION 
  27.  
  28.     host table described herein each address is represented by four    decimal numbers separated by a period.  Each decimal number    represents 1 octet. 
  29.  
  30.    3. If the first bit of the first octet of the address is 0 (zero),    then the next 7 bits of the first octet indicate the network number    (Class A Address).  If the first two bits are 1,0 (one,zero), then    the next 14 bits define the net number (Class B Address).  If the    first 3 bits are 1,1,0 (one,one,zero), then the next 21 bits define    the net number (Class C Address) [See RFC-943]. 
  31.  
  32.       This is depicted in the following diagram: 
  33.  
  34.       +-+------------+--------------+--------------+--------------+       |0|  NET <-7-> |         LOCAL ADDRESS <-24->               |       +-+------------+--------------+--------------+--------------+ 
  35.  
  36.       +---+----------+--------------+--------------+--------------+       |1 0|      NET  <-14->        |  LOCAL ADDRESS <-16->       |       +---+----------+--------------+--------------+--------------+ 
  37.  
  38.       +-----+--------+--------------+--------------+--------------+       |1 1 0|            NET  <-21->               | LOCAL ADDRESS|       +-----+--------+--------------+--------------+--------------+ 
  39.  
  40.    4. The LOCAL ADDRESS portion of the internet address identifies a    host within the network specified by the NET portion of the address. 
  41.  
  42.    5. The ARPANET and MILNET are both Class A networks.  The NET portion    is 10 decimal for ARPANET, 26 decimal for MILNET, and the LOCAL    ADDRESS maps as follows: the second octet identifies the physical    host, the third octet identifies the logical host, and the fourth    identifies the Packet Switching Node (PSN), formerly known as an    Interface Message Processor (IMP). 
  43.  
  44.       +-+------------+--------------+--------------+--------------+       |0|  10 or 26  |    HOST      | LOGICAL HOST |   PSN (IMP)  |       +-+------------+--------------+--------------+--------------+ 
  45.  
  46.       (NOTE:  RFC-796 also describes the local address mappings for       several other networks.) 
  47.  
  48.    6. It is the responsibility of the users of this host table to    translate it into whatever format is needed for their purposes. 
  49.  
  50.    7. Names and addresses for DoD hosts and gateways will be negotiated    and registered with the DDN PMO, and subsequently with the NIC, 
  51.  
  52.  Harrenstien & Stahl & Feinler                                   [Page 2] 
  53.  
  54.  
  55.  RFC 952                                                     October 1985 DOD INTERNET HOST TABLE SPECIFICATION 
  56.  
  57.     before being used and before traffic is passed by a DoD host.  Names    and addresses for domains and networks are to be registered with the    DDN Network Information Center (HOSTMASTER@SRI-NIC.ARPA) or    800-235-3155. 
  58.  
  59.    The NIC will attempt to keep similar information for non-DoD networks    and hosts, if this information is provided, and as long as it is    needed, i.e., until intercommunicating network name servers are in    place. 
  60.  
  61. EXAMPLE OF HOST TABLE FORMAT 
  62.  
  63.    NET : 10.0.0.0 : ARPANET :    NET : 128.10.0.0 : PURDUE-CS-NET :    GATEWAY : 10.0.0.77, 18.10.0.4 : MIT-GW.ARPA,MIT-GATEWAY : PDP-11 :              MOS : IP/GW,EGP :    HOST : 26.0.0.73, 10.0.0.51 : SRI-NIC.ARPA,SRI-NIC,NIC : DEC-2060 :           TOPS20 :TCP/TELNET,TCP/SMTP,TCP/TIME,TCP/FTP,TCP/ECHO,ICMP :    HOST : 10.2.0.11 : SU-TAC.ARPA,SU-TAC : C/30 : TAC : TCP : 
  64.  
  65. SYNTAX AND CONVENTIONS 
  66.  
  67.    ; (semicolon)   is used to denote the beginning of a comment.                    Any text on a given line following a ';' is a                    comment, and not part of the host table. 
  68.  
  69.    NET             keyword introducing a network entry 
  70.  
  71.    GATEWAY         keyword introducing a gateway entry 
  72.  
  73.    HOST            keyword introducing a host entry 
  74.  
  75.    DOMAIN          keyword introducing a domain entry 
  76.  
  77.    :(colon)        is used as a field delimiter 
  78.  
  79.    ::(2 colons)    indicates a null field 
  80.  
  81.    ,(comma)        is used as a data element delimiter 
  82.  
  83.    XXX/YYY         indicates protocol information of the type                    TRANSPORT/SERVICE. 
  84.  
  85.       where TRANSPORT/SERVICE options are specified as 
  86.  
  87.          "FOO/BAR"       both transport and service known 
  88.  
  89.  
  90.  
  91. Harrenstien & Stahl & Feinler                                   [Page 3] 
  92.  
  93.  
  94.  RFC 952                                                     October 1985 DOD INTERNET HOST TABLE SPECIFICATION 
  95.  
  96.           "FOO"           transport known; services not known 
  97.  
  98.          "BAR"           service is known, transport not known 
  99.  
  100.          NOTE:  See "Assigned Numbers" for specific options and acronyms          for machine types, operating systems, and protocol/services. 
  101.  
  102.    Each host table entry is an ASCII text string comprised of 6 fields,    where 
  103.  
  104.       Field 1         KEYWORD indicating whether this entry pertains to                       a NET, GATEWAY, HOST, or DOMAIN.  NET entries are                       assigned and cannot have alternate addresses or                       nicknames.  DOMAIN entries do not use fields 4, 5,                       or 6. 
  105.  
  106.       Field 2         Internet Address of Network, Gateway, or Host                       followed by alternate addresses.  Addresses for a                       Domain are those where a Domain Name Server exists                       for that domain. 
  107.  
  108.       Field 3         Official Name of Network, Gateway, Host, or Domain                       (with optional nicknames, where permitted). 
  109.  
  110.       Field 4         Machine Type 
  111.  
  112.       Field 5         Operating System 
  113.  
  114.       Field 6         Protocol List 
  115.  
  116.    Fields 4, 5 and 6 are optional.  For a Domain they are not used. 
  117.  
  118.    Fields 3-6, if included, pertain to the first address in Field 2. 
  119.  
  120.    'Blanks' (spaces and tabs) are ignored between data elements or    fields, but are disallowed within a data element. 
  121.  
  122.    Each entry ends with a colon. 
  123.  
  124.    The entries in the table are grouped by types in the order Domain,    Net, Gateway, and Host.  Within each type the ordering is    unspecified. 
  125.  
  126.    Note that although optional nicknames are allowed for hosts, they are    discouraged, except in the case where host names have been changed 
  127.  
  128.  
  129.  
  130.  Harrenstien & Stahl & Feinler                                   [Page 4] 
  131.  
  132.  
  133.  RFC 952                                                     October 1985 DOD INTERNET HOST TABLE SPECIFICATION 
  134.  
  135.     and both the new and the old names are maintained for a suitable    period of time to effect a smooth transition.  Nicknames are not    permitted for NET names. 
  136.  
  137. GRAMMATICAL HOST TABLE SPECIFICATION 
  138.  
  139.    A. Parsing grammar 
  140.  
  141.       <entry> ::= <keyword> ":" <addresses> ":" <names> [":" [<cputype>]          [":" [<opsys>]  [":" [<protocol list>] ]]] ":"       <addresses> ::= <address> *["," <address>]       <address> ::= <octet> "." <octet> "." <octet> "." <octet>       <octet> ::= <0 to 255 decimal>       <names> ::= <netname> | <gatename> | <domainname> *[","          <nicknames>]          | <official hostname> *["," <nicknames>]       <netname>  ::= <name>       <gatename> ::= <hname>       <domainname> ::= <hname>       <official hostname> ::= <hname>       <nickname> ::= <hname>       <protocol list> ::= <protocol spec> *["," <protocol spec>]       <protocol spec> ::= <transport name> "/" <service name>          | <raw protocol name> 
  142.  
  143.    B. Lexical grammar 
  144.  
  145.       <entry-field> ::= <entry-text> [<cr><lf> <blank> <entry-field>]       <entry-text>  ::= <print-char> *<text>       <blank> ::= <space-or-tab> [<blank>]       <keyword> ::= NET | GATEWAY | HOST | DOMAIN       <hname> ::= <name>*["."<name>]       <name>  ::= <let>[*[<let-or-digit-or-hyphen>]<let-or-digit>]       <cputype> ::= PDP-11/70 | DEC-1080 | C/30 | CDC-6400...etc.       <opsys>   ::= ITS | MULTICS | TOPS20 | UNIX...etc.       <transport name> ::= TCP | NCP | UDP | IP...etc.       <service name> ::= TELNET | FTP | SMTP | MTP...etc.       <raw protocol name> ::= <name>       <comment> ::= ";" <text><cr><lf>       <text>    ::= *[<print-char> | <blank>]       <print-char>  ::= <any printing char (not space or tab)> 
  146.  
  147.    Notes: 
  148.  
  149.       1. Zero or more 'blanks' between separators " , : " are allowed.       'Blanks' are spaces and tabs. 
  150.  
  151.  
  152.  
  153. Harrenstien & Stahl & Feinler                                   [Page 5] 
  154.  
  155.  
  156.  RFC 952                                                     October 1985 DOD INTERNET HOST TABLE SPECIFICATION 
  157.  
  158.        2. Continuation lines are lines that begin with at least one       blank.  They may be used anywhere 'blanks' are legal to split an       entry across lines. 
  159.  
  160. BIBLIOGRAPHY 
  161.  
  162.    1. Feinler, E., Harrenstien, K., Su, Z. and White, V., "Official DoD       Internet Host Table Specification", RFC-810, Network Information       Center, SRI International, March 1982. 
  163.  
  164.    2. Harrenstien, K., Stahl, M., and Feinler, E., "Hostname Server",       RFC-953, Network Information Center, SRI International, October       1985. 
  165.  
  166.    3. Kudlick, M. "Host Names Online", RFC-608, Network Information       Center, SRI International, January 1973. 
  167.  
  168.    4. Postel, J., "Internet Protocol", RFC-791, Information Sciences       Institute, University of Southern California, Marina del Rey,       September 1981. 
  169.  
  170.    5. Postel, J., "Address Mappings", RFC-796, Information Sciences       Institute, University of Southern California, Marina del Rey,       September 1981. 
  171.  
  172.    6. Postel, J., "Domain Name System Implementation Schedule", RFC-921,       Information Sciences Institute, University of Southern California,       Marina del Rey, October 1984. 
  173.  
  174.    7. Reynolds, J. and Postel, J., "Assigned Numbers", RFC-943,       Information Sciences Institute, University of Southern California,       Marina del Rey, April 1985. 
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192. Harrenstien & Stahl & Feinler                                   [Page 6] 
  193.  
  194.  
  195.  
  196.