Which hosts table?  The Berkeley one or the REAL internet one?

The Berkeley one (which I think may predate the IP implementation) is the one that we know as /etc/hosts that has the address then the namees of the hosts.

The "real" one is the one the NIC put out in the pre-domain days.    It's defined in RFC 952,  looks like

HOST : 10.0.0.29 : BRL.ARPA, BRL : PDP-11/70 : UNIX : TCP :

There was also a simple TCP service that would serve up the file.

I detested the Berkeley one and we always downloaded and used the NIC table on our machines.  I rewrote "rhost" and it's successors (gethostbyname, etc...) to read directly from the NIC format.

Amusingly one day we got an Imagen ethernet-connected laser printer.    Mike Muuss decided the thing should be named BRL-ZAP and since I didn't know what to put down as the machine type, and it did have a 68000 in it, I had Jake put 68000 in the entry in the host table.

The next day I got all kinds of hate mail from other BSD sites who assumed I had intentionally sabotaged the host table.   Apparently, the BSD systems used a YACC grammar to parse the NIC table into the Berkeley one.   The only problem is they got the grammar wrong and assumed the CPU type always began with a letter.    There parse blew up on my "ZAP" host and they assumed that was the desired effect.

I countered back that using a YACC grammar for this was rediculous.   There was already a real popular file on UNIX that had a bunch of fields separated by colons and commas (/etc/passwd anybody) that it was never necessary to use YACC to parse.

-Ron