On 11 Apr 2023 22:18, Greg Wooledge wrote:
On Tue, Apr 11, 2023 at 09:56:05PM +0200, zithro wrote:
Do you know when resolv.conf started appearing ?
I guess after TCP/IP got invented ?
The wikipedia page does not mention it.
<https://man.openbsd.org/resolv.conf> says it first appeared in 4.3BSD.
I can neither confirm nor deny this, but it does match my *belief* that
BSD did it first, and then System V copied it. It's a bit before my time,
though.
THIS was a fun rabbit hole to enter ^^
From "https://en.wikipedia.org/wiki/History_of_Unix"
Perhaps the most important aspect of the BSD development effort was the
addition of TCP/IP network code to the mainstream Unix kernel.
[...] The network code found in these releases is the ancestor of much
TCP/IP network code in use today, including code that was *later*
released in AT&T System V UNIX.
So your belief was right. BSD before SysV !
"http://gunkies.org/wiki/4BSD"
4 BSD does *NOT* include any TCP/IP networking
"http://gunkies.org/wiki/4.2_BSD"
4.2 BSD follows the betas of 4.1a & 4.1b. 4.2 BSD Is special
because it incorporates the first versions of BSD TCP/IP
Let's see. I downloaded the source code of 4.2 and 4.3BSD from The Unix
Heritage Society (https://www.tuhs.org/Archive/Distributions/UCB/)
------
$ grep -R "resolv.conf"
4.3BSD/lib/libc/net/res_init.c:char *conffile = "/etc/resolv.conf";
4.3BSD/lib/libc/net/res_init.c: printf("MAXNS
reached, reading resolv.conf\n");
4.3BSD/etc/named/tools/ns.lookup/man/nslookup.l:(Default = value in
/etc/resolv.conf, abbreviation = do)
4.3BSD/etc/named/tools/ns.lookup/man/nslookup.l:/etc/resolv.conf initial
domain name and name server addresses.
------
So it's not in 4.2, and appeared in 4.3.
Fun one "https://github.com/dank101/4.2BSD/blob/master/include/netdb.h" :
/*
* Assumption here is that a network number
* fits in 32 bits -- probably a poor one.
*/
Ok, out of the hole now ^^