RFC 623 UNKNOWN NETWORK · DNS

Comments on on-line host name service

Suggestions for implementing a network-wide host name directory service

On rfc-editor.org ↗
PUBLISHED
February 1974
AUTHORS
M. Krilanovich
STREAM
Legacy
PROPOSED BACKUP HOST
UCSB
SYNC FREQUENCY
Daily
DATA FORMAT
Binary (machine-readable)
DOI
10.17487/RFC0623

RFC text

Original text · RFC Editor View on rfc-editor.org ↗
Network Working Group                                   Mark Krilanovich
RFC # 623                                                           UCSB
NIC # 22004                                            February 22, 1974
Reference: RFC #606, 608


                 Comments on On-Line Host Name Service


    Peter Deutsch in RFC #606 pointed out the desirability of having a
single host maintain a data base containing official host names and host
addresses, as well as other information of secondary importance.  Mike
Kudlick in RFC #608 agreed with the concept, and proposed that the NIC
would implement Peter's ideas.  I would like to add my voice to those in
support of such a service, and express a few ideas for its modification.

    The notion of having a single host maintain this data base clearly
has the weakness that anyone wishing to obtain a copy of the data may be
faced with the situation that the serving host is not available when the
data is desired.  It is true that each host could save a copy of the
most recently obtained data, such that whenever a current copy cannot be
obtained, at least a very recent copy is available.  This is not a
particularly attractive idea, since it requires a non-trivial amount of
bother on the part of everyone.  Therefore, I propose that the NIC
maintain the master data base, and one other host be responsible for
maintaining a secondary copy, which is to be updated to be equal to the
NIC's at periodic and often intervals, such as once a day.  This way,
anyone wishing to obtain the data can first try the NIC, and if that
fails, try the secondary host, thus much reducing the probability that
the data cannot be obtained, while requiring additional software to be
written at only one additional host.  Further, I volunteer UCSB to be
that secondary host.

    The proposal currently underway calls for the host names data base
to have the format of ASCII file.  RFC 606 makes the point, with which I
completely agree, that this data base should be formatted in an easily
machine-readable form.  To this end, I propose that the data base be
retrievable in binary form rather than ASCII.  Using this concept, for
example, <host-address> would be a one-byte (eight-bit) binary number,
<host-name> would be a one-byte length field followed by that many ASCII
characters, and the possible <attribute-values>'s for the STATUS
<attribute-name> would be one-byte binary numbers.  This modification
would clearly make the data base unintelligible to a human user, and,
just as clearly, much more easily interpreted by a program.

    RFC 608 states that the data base will be maintained as a file and
retrievable through FTP.  I question the wisdom of basing such a simple
process as keeping a host table up to date on such a complex protocol as

FTP.  Therefore I propose that the data base be available via a program
running under its own socket at the NIC and at the secondary host.  This
also avoids the necessity for the accessing program to know the login
parameters for the guest account at the serving host, which in fact
might not be the same at the two hosts.  Again, the motivation is to
make things easy for accessing programs.

    Anyone with comments about any of the above is encouraged to make
them known.










       [ This RFC was put into machine readable form for entry ]
       [ into the online RFC archives by Alex McKenzie with    ]
       [ support from GTE, formerly BBN Corp.            10/99 ]

AI ELI5

On this page
PROBLEMProposals were being made for a centralized host name service, but some implementation details needed refinement to make it robust and easy to use.
MECHANISMRFC 623 proposes three improvements: a secondary backup copy at another host, machine-readable binary format instead of ASCII, and a dedicated socket-based service instead of relying on FTP for data retrieval.
DESIGN RECOMMENDATIONSThese suggestions influenced the design of early network directory services and eventually DNS, emphasizing reliability, efficiency, and ease of implementation.

§1The Host Name Service Vision

RFC 623 comments on proposals for an on-line host name service, which would maintain a central database of official hostnames and addresses. Peter Deutsch (RFC 606) and Mike Kudlick (RFC 608) had proposed that the NIC implement this service. Mark Krilanovich at UCSB adds three key recommendations to make the service practical.

People wanted one place where you could look up the address of any computer on the network.

§2Design Improvements

Krilanovich proposes that instead of a single host with the master database (which could become unavailable), there should be a primary at the NIC and a secondary backup at another host (UCSB volunteers) that syncs once a day. This makes the service more reliable. Second, the database should be in machine-readable binary format rather than ASCII text, with host addresses as one-byte numbers and host names as a length field followed by ASCII characters. Third, retrieval should use a dedicated program on its own socket rather than the complex FTP protocol, making it easier for programs to access.

Have two copies so if one is down you can use the other. Use a format computers prefer. Let programs talk to a simple service instead of needing a whole file-transfer system.

§3Ease of Implementation

The RFC emphasizes making the service accessible to all programs on the network. Using a simple socket-based protocol avoids requiring programs to know guest account login credentials. Using binary format avoids requiring human readability at the cost of being more efficient and machine-friendly.

Keep it simple and make it work the way computers naturally work, not how humans like to read things.

§4References