[ih] DNS History

John Day jeanjour at comcast.net
Mon Mar 8 14:59:42 PST 2010


X.500 in essence killed itself.  (Hoyt Kesterson will kill me for 
saying so . . . )

As usual a number of things came together to kill X.500.  For the 
most part, it was outside the rest of the OSI train wreck.  Like most 
OSI application protocols, it tried to do too much with no real 
approach to reasonable subsets.  (We tried to impress this idea on 
the Europeans from the early 80s on but they would have none of it.) 
The primary problem was that the directory wasn't an application 
protocol in the usual sense in the first place.

First of all, a "directory" was suppose to be something that *only* 
did application name to address mapping.  This is how it is defined 
in the Naming and Addressing Part of the OSI Reference Model 
(7498-3).  (DNS does something entirely different.  Initially, DNS 
translate a string representation of an IP address to a bit string 
representation.  Today, it has morphed into something in between that 
isn't really a clean separation of application name and network 
address and hence not as rich as is needed for a complete 
architecture.   See Shoch and Saltzer.  Grapevine was the first 
attempt to get it right.)

However, X.500 couldn't just do *that* one thing.  They had to make 
it directory for everything.  In essence, X.500 tried to be an 80s 
concept of Google and a directory all rolled into one, when they 
should really be two different things.  In fact, the early drafts had 
something called a descriptive name that was indistinguishable from a 
query.

X.500 was done at the height of the RPC fad.  *Everything could be 
done with RPC!*  Request/Response is everything.  One of the more 
foolish ideas to sweep through computer science, even then.  (I made 
more than a few of them unhappy when I pointed out their wonderful 
new idea was nothing more than COBOL coroutines.) X.500 was done by 
the same crew that did X.400 who were madly in love with 
client/server and RPC and none too swift.  They would have pages of 
syntax definitions (in ASN.1) labeled "Formal Description of the 
Protocol."

When you tried to explain to them that there was more to specifying a 
protocol than just the syntax, you would get blank stares.  When you 
pointed out that you needed to specify the *procedures* what to do 
when a PDU arrived, the still looked at you blankly.  I remember a 
big meeting that Jack Veenstra and I had with John White, PARC and 
the rest of the X.500 crew. They thought the names of the attributes 
in X.500 *were* the definition.  That was when I pointed out that I 
could use the letter "Z" as a value in every field in their protocol 
and it would be conformant.  "But that is not what we meant!"  But it 
was what you specified.  ;-)

Their RPC is everything model sort of broke down as well, when they 
realized querying the directory wasn't the only thing that had to be 
done.  There had to be directory updates as well and they would be 
really bad if they had to request changes rather than be notified of 
them.

It was a classic case of generalizing off a model that was in fact a 
special case.

I was always surprised that it lasted as long as it did.

Take care,
John

At 12:58 -0800 2010/03/08, Richard Bennett wrote:
>X.500 was a much broader-reaching directory service, whereas DNS was 
>a simple name-to-address mapper. Companies such as Novell did their 
>own directory services, and X.500 never took off because of the 
>skullduggery that killed OSI. John Day's Patterns in Network 
>Architecture covers some of the drama.
>
>On 3/8/2010 12:31 PM, Craig Partridge wrote:
>>>First, in terms of the RFC system, where are the comments themselves?  Were
>>>they hard-copies that no longer exist, or mailing lists that have been
>>>tucked away somewhere?  Is there any correspondence left (for DNS related
>>>RFCs) or has it all been lost?
>>>
>>There was no formal comment system (nor is there now).  But there were lots
>>of comments on drafts on various mailing lists.   For DNS issues the
>>archives of the namedroppers list is probably your best place
>>(http://psg.com/lists/namedroppers and kudos to Randy Bush for bringing it
>>up)
>>
>>
>>>Second, does anyone have or know where to find details about the
>>>debates/conversations that took place leading up to RFC 1591 and what
>>>appears to be a "compromise" between generic and ccTLDs?
>>>
>>RFC 1591 is awfully late -- most key technical issues, as I recall, were
>>determined when RFC973 came out.
>>
>>
>>>Third, it is not entirely clear to me exactly why DNS was engineered in
>>>place of X.500.  It is my understanding at this early point in my research
>>>that OSI standards seemed inevitable at one point, and sources have told me
>>>that DNS was designed to get something out the door quickly (presumably
>>>something that *wasn't* X.500).  Was X.500 simply based on an old paradigm
>>>(white pages / old telecom) and seen as a bulky and slow alternative?  When,
>>>and with whom, was the actual decision made to ditch X.500 altogether?  This
>>>part of the story goes a long way to explaining why everyone in the world
>>>doesn't have a unique identifier.
>>>
>>I have my theory on that subject -- I'll send you the relevant paper I wrote
>>on the history of email, there's a brief discussion.
>>
>>Thanks!
>>
>>Craig
>>
>
>--
>Richard Bennett
>Research Fellow
>Information Technology and Innovation Foundation
>Washington, DC




More information about the Internet-history mailing list