1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456
|
<pre>Elizabeth Feinler <a href="./rfc810">RFC 810</a>
Ken Harrenstien 1 March 1982
Zaw-Sing Su References: <a href="./rfc811">RFC 811</a>, 796
Vic White Obsoletes: <a href="./rfc608">RFC 608</a>
Network Information Center
SRI International
DoD INTERNET HOST TABLE SPECIFICATION
INTRODUCTION
The ARPANET Official Network Host Table, as outlined in <a href="./rfc608">RFC 608</a>, no
longer suits the needs of the DoD community, nor does it follow a
format suitable for internetting. This paper specifies a new host
table format applicable to both ARPANET and Internet needs.
In addition to host name to host address translation and selected
protocol information, we have also included network and gateway name
to address correspondence, and host operating system information.
This Host Table is utilized by the DoD Host Name Server maintained by
the ARPANET Network Information Center (NIC) on behalf of the Defense
Communications Agency (DCA) (<a href="./rfc811">RFC 811</a>). It obsoletes the host table
described in <a href="./rfc608">RFC 608</a>.
LOCATION OF THE STANDARD DoD ONLINE HOST TABLE
A machine-translatable ASCII text version of the new DoD Host Table
is online in the file <NETINFO>HOSTS.TXT on the SRI-NIC host. It can
be obtained by connecting to host SRI-NIC (10.0.0.73) from your local
FTP server, logging in as user=ANONYMOUS, password=GUEST, and doing a
'get' on <NETINFO>HOSTS.TXT. The same table may also be obtained via
the NIC Host Name Server.
NOTE: See <a href="#appendix-A">Appendix A</a>. for timeframe for cutover.
ASSUMPTIONS
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), and the
minus sign (-) and period (.). 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 a letter. 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. A
host which is a TIP or a TAC should have "-TIP" or "-TAC" as part of
its host name, if it is an ARPANET or DoD host.
2. Internet Addresses are 32-bit addresses (<a href="./rfc796">RFC 796</a>). In the host
table described herein each address is represented by four decimal
numbers separated by a period. Each decimal number represents 1
octet.
<span class="grey"> [Page 1]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-2" ></span>
<span class="grey"><a href="./rfc810">RFC 810</a> 1 March 1982</span>
Host Table Specification
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) (<a href="./rfc796">RFC 796</a>).
This is depicted in the following diagram:
+--------------+-----------------------------------------------+
|0| NET <-7-> | LOCAL ADDRESS <-24-> |
+--------------+-----------------------------------------------+
+---+--------------------------+-------------------------------+
|1 0| NET <-14-> | LOCAL ADDRESS <-16-> |
+---+--------------------------+-------------------------------+
+-----+----------------------------------------+---------------+
|1 1 0| NET <-21-> | LOCAL ADDRESS |
+-----+----------------------------------------+---------------+
4. The LOCAL ADDRESS portion of the internet address identifies a
host within the network specified by the NET portion of the address.
5. For the ARPANET (a Class A network), the NET address is 10
(decimal) and the LOCAL ADDRESS maps as follows: the second octet
defines the physical host, the third octet defines the logical host,
and the fourth defines the IMP.
+-+-------------+---------------+--------------+---------------+
|0| 10 | HOST | LOGICAL HOST | IMP |
+-+-------------+---------------+--------------+---------------+
(NOTE: <a href="./rfc796">RFC 796</a> describes the local address mappings for several
other networks.)
6. It is the responsibility of the user using this host table to
translate it into whatever format is needed for his or her purposes.
7. Names and Addresses for DoD networks, gateways, and hosts will be
negotiated and registered with the Network Information Center
(NIC@SRI-NIC or (415) 859-4775) before being used and before traffic
is passed by a DoD host. For an interim period 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.
EXAMPLE OF NEW HOST TABLE FORMAT
NET : 10.0.0.0 : ARPANET :
[Page 2]</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-3" ></span>
<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a> March 1982 </span> <a href="./rfc810">RFC 810</a>
Host Table Specification
NET : 18.0.0.0 : LCSNET :
GATEWAY : 10.0.0.77, 18.8.0.4 : MIT-GW :: MOS : IP/GW :
HOST : 10.0.0.73 : SRI-NIC,NIC : FOONLY-F3 : TENEX :
NCP/TELNET,NCP/FTP, TCP/TELNET, TCP/FTP :
HOST: 10.2.0.11 : SU-TIP,FELT-TIP :::
SYNTAX AND CONVENTIONS
; (semicolon) is used to denote the beginning of a comment.
Any text on a given line following a ';' is
comment, and not part of the host table.
NET keyword introducing a network name/address entry
GATEWAY keyword introducing a gateway name/address entry
HOST keyword introducing a host name/address entry
: (colon) is used as a field delimiter
:: (2 colons) indicates a null field
, (comma) is used as a data element delimiter
XXX/YYY indicates protocol information of the type
TRANSPORT/SERVICE.
where TRANSPORT/SERVICE options are specified as
"FOO/BAR" - both transport and service known
"FOO" - transport known; services not known or not
running, OR
"BAR" - name is known, what it does is not
NOTE: See Appendices B and C for specific options and
acronyms.
Each host table entry is an ASCII text string comprised of 6 fields,
where
Field 1 = KEYWORD indicating whether this entry pertains
to a NET, GATEWAY, or HOST. NET entries cannot have
alternate addresses or nicknames.
Field 2 = Internet Address of Network, Gateway, or Host
followed by alternate addresses
Field 3 = Official Name of Network, Gateway, or Host
(with optional nicknames)
Field 4 = Machine Type
Field 5 = Operating System
Field 6 = Protocol List
<span class="grey"> [Page 3]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-4" ></span>
<span class="grey"><a href="./rfc810">RFC 810</a> 1 March 1982</span>
Host Table Specification
Fields 4, 5 and 6 are optional.
Fields 3-6, if available, pertain to the first address in Field 2.
'Blanks' (spaces and tabs) are ignored between data elements or
fields, but are disallowed within a data element.
Each entry ends with a colon.
The host table will be sorted by internet address.
GRAMMATICAL HOST TABLE SPECIFICATION
A. Parsing grammar
<entry> ::= <keyword> ":" <addresses> ":" <names> [":" [<cputype>]
[":" [<opsys>] [":" [<protocol list>] ]]] ":"
<addresses> ::= <address> *["," <address>]
<address> ::= <octet> "." <octet> "." <octet> "." <octet>
<octet> ::= <0 to 255 decimal>
<names> ::= <netname> | <gatename>
| <official hostname> *["," <nicknames>]
<netname> ::= <name>
<gatename> ::= <name>
<official hostname> ::= <name>
<nickname> ::= <name>
<protocol list> ::= <protocol spec> *["," <protocol spec>]
<protocol spec> ::= <transport name> "/" <service name> |
<raw protocol name>
B. Lexical grammar
<entry-field> ::= <entry-text> [<cr><lf> <blank> <entry-field>]
<blank> ::= <space or tab>
<keyword> ::= NET | GATEWAY | HOST
<name> ::= <letter>[*[<letter-or-digit-or-hyphen>]<letter-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> ::= ";" <arbitrary text><cr><lf>
Notes:
1. Zero or more 'blanks' between separators " , : " are allowed.
'Blanks' are spaces and tabs.
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.
[Page 4]</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-5" ></span>
<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a> March 1982 </span> <a href="./rfc810">RFC 810</a>
Host Table Specification
BIBLIOGRAPHY
1. Feinler, E. and Kudlick, M. Host Names Online, <a href="./rfc608">RFC 608</a>,
Network Information Center, SRI International, Jan. 1973.
2. Postel, J. Assigned Numbers, <a href="./rfc790">RFC 790</a>, Information Sciences
Inst., Univ. of Southern Calif., Marina Del Rey, Sept. 1981.
3. Postel, J. Internet Protocol, <a href="./rfc791">RFC 791</a>, Information Sciences
Inst., Univ. of Southern Calif., Marina Del Rey, Sept. 1981.
4. Postel, J. Address Mappings, <a href="./rfc796">RFC 796</a>, Information Sciences
Inst., Univ. of Southern Calif., Marina Del Rey, Sept. 1981.
5. Feinler, E., Harrenstien, K., Su, Z. and White, V. Official
DoD Internet Host Table Specification, <a href="./rfc810">RFC 810</a>, Network
Information Center, SRI International, March 1, 1982.
<span class="grey"> [Page 5]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-6" ></span>
<span class="grey"><a href="./rfc810">RFC 810</a> 1 March 1982</span>
Host Table Specification
APPENDIX A. CUTOVER DETAILS
The cutover date for use of the new host table is 1 May 1982. The
table below indicates which files will contain the old or the new
versions of the host table for what period of time. After 1 August
1982, the old format for <NETINFO>HOSTS.TXT (specified in <a href="./rfc608">RFC-608</a>)
will no longer be supported.
--------------------------------------------------------------------
May 1982 June-July 1982 August 1982 on
--------------------------------------------------------------------
<NETINFO>HOSTS.TXT <NETINFO>HOSTS.TXT <NETINFO>HOSTS.TXT
old version new version new version
<NETINFO>NHOSTS.TXT <NETINFO>NHOSTS.TXT old version
new version (test) new version discontinued
<NETINFO>OHOSTS.TXT <NETINFO>OHOSTS.TXT
old version old version
--------------------------------------------------------------------
These periods of overlap should give implementors time to make the
necessary changes to programs accessing this file.
[Page 6]</pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-7" ></span>
<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a> March 1982 </span> <a href="./rfc810">RFC 810</a>
Host Table Specification
APPENDIX B. TRANSPORT/SERVICE OPTIONS AND ACRONYMS
Current TRANSPORT/SERVICE options are:
IP TCP/FTP
IP/GW TCP/MTP
NCP TCP/NNS
NCP/FTP TCP/RJE
NCP/RJE TCP/SMTP
NCP/SMTP TCP/TELNET
NCP/TELNET TCP/TFTP
NCP/NNS UDP
NVP
TCP
Note: "TCP" implies IP is also implemented
Acronym definitions for the above protocol options are:
FTP - File Transfer Protocol
GW - Gateway Protocol
IP - Internet Protocol
MTP - Mail Transfer Protocol
NCP - Network Control Protocol
NNP - NIC Internet Name Server Protocol
NVP - Network Voice Protocol
RJE - Remote Job Entry Protocol
SMTP - Simple Mail Transfer Protocol
TELNET - TELNET Protocol
TCP - Transmission Control Protocol
TFTP - Trivial File Transfer Protocol
UDP - User Datagram Protocol
<span class="grey"> [Page 7]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-8" ></span>
<span class="grey"><a href="./rfc810">RFC 810</a> 1 March 1982</span>
Host Table Specification
APPENDIX C. OPERATING SYSTEM ACRONYMS
Current operating system acronyms are:
ASP KRONOS RSX11M VMS
AUGUST MCP RT11 WAITS
BKY MOS SCOPE
CCP MPX-RT SIGNAL
DOS/360 MULTICS SINTRAN
ELF MVT TENEX
EPOS NOS TOPS10
EXEC-8 NOS/BE TOPS20
GCOS OS/MVS TSS
GPOS OS/MVT UNIX
ITS RIG VM/370
INTERCOM RSX11 VM/CMS
[Page 8]
</pre>
|