{"id":252,"date":"2023-10-25T02:38:47","date_gmt":"2023-10-25T02:38:47","guid":{"rendered":"https:\/\/corp.ad\/?p=252"},"modified":"2023-12-01T13:31:49","modified_gmt":"2023-12-01T13:31:49","slug":"a-brief-history-of-domain-name-collision-issue-part1-1980s","status":"publish","type":"post","link":"https:\/\/www.corpad.org\/?p=252","title":{"rendered":"A Brief History of domain name collision issue (Part1, 1980s)"},"content":{"rendered":"\n<p>Domain name collisions occur when a domain name used in a private network unintentionally overlaps with a domain name in the public Domain Name System (DNS). This can lead to unexpected redirections or disruptions in network services.<\/p>\n\n\n\n<p>The domain name collision issue was a significant factor in the development of the DNS protocol.<\/p>\n\n\n\n<p><strong>1980s: The Era When Pioneers Invented the DNS<\/strong><\/p>\n\n\n\n<p>Domain Name System (DNS) traces its roots back to <a href=\"https:\/\/datatracker.ietf.org\/doc\/rfc805\/\" data-type=\"link\" data-id=\"https:\/\/datatracker.ietf.org\/doc\/rfc805\/\">RFC 805<\/a>, titled &#8220;Computer Mail Meeting Notes,&#8221; published in February 1982. This document, authored by Jon Postel, outlined the need for a hierarchical naming system to manage the growing complexity of the ARPANET, the precursor to the modern internet.<\/p>\n\n\n\n<p>in the middle of the note says:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Name Domains <\/p>\n\n\n\n<p>One of the interesting ideas that emerged from this discussion was that the &#8220;user@host&#8221; model of a mailbox identifier should, in principle, be replaced by a &#8220;unique-id@location-id&#8221; model, where the unique-id would be a globally unique id for this mailbox (independent of location) and the location-id would be advice about where to find the mailbox. However, it was recognized that the &#8220;user@host&#8221; model was well established and that so many different elaborations of the &#8220;user&#8221; field were already in use that there was no point in persuing this &#8220;unique-id&#8221; idea at this time.<\/p>\n<cite><a href=\"https:\/\/datatracker.ietf.org\/doc\/rfc805\/\" data-type=\"link\" data-id=\"https:\/\/datatracker.ietf.org\/doc\/rfc805\/\">RFC 805<\/a>, Network Working Group, J. Postel, 8 February 1982<\/cite><\/blockquote>\n\n\n\n<p>It is interesting that nearly half century ago, the pioneers concerned about the duplicated &#8216;unique-id(identifier)&#8217; concept, and now, we are still concerning about the duplicated unique identifier of modern Internet architecture &#8211; domain name.<\/p>\n\n\n\n<p>Then in this RFC 805 proposed extending the existing &#8220;user@host&#8221; mailbox identifier to &#8220;user@host.domain,&#8221; where &#8220;domain&#8221; could represent a hierarchy of domains. This concept laid the foundation for the domain name system, which would allow for more organized and scalable addressing of computers and resources on the expanding network.<\/p>\n\n\n\n<p>Within a few months, the first concepts and specifications for Domain Names emerged with RFC882 and RFC883.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"563\" height=\"578\" src=\"http:\/\/35.212.132.239\/wp-content\/uploads\/2023\/10\/image-19.png\" alt=\"\" class=\"wp-image-253\" srcset=\"https:\/\/www.corpad.org\/wp-content\/uploads\/2023\/10\/image-19.png 563w, https:\/\/www.corpad.org\/wp-content\/uploads\/2023\/10\/image-19-292x300.png 292w\" sizes=\"auto, (max-width: 563px) 85vw, 563px\" \/><\/figure>\n<cite><a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc883\" data-type=\"link\" data-id=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc883\">RFC 883<\/a>, Network Working Group, P. Mockapetris, November 1983<\/cite><\/blockquote>\n\n\n\n<p>The documents also highlighted several key principles that would shape the development of DNS, including:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Top-level domains (TLDs):<\/strong> The need for TLDs to provide a starting point for delegation of queries, ensuring efficient routing of requests.   <\/li>\n\n\n\n<li><strong>Unique second-level domains:<\/strong> The requirement for second-level domains to be unique, necessitating a registrar-type administration to prevent conflicts.<\/li>\n\n\n\n<li><strong>Distributed name servers:<\/strong> The recognition that distributing individual name servers responsible for each domain would provide better administration and maintenance.<\/li>\n<\/ol>\n\n\n\n<p>Then after a year, in 1984, <a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc920\" data-type=\"link\" data-id=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc920\">RFC 920<\/a> defined initial set of TLDs:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"706\" height=\"615\" src=\"http:\/\/35.212.132.239\/wp-content\/uploads\/2023\/10\/image-26.png\" alt=\"\" class=\"wp-image-255\" srcset=\"https:\/\/www.corpad.org\/wp-content\/uploads\/2023\/10\/image-26.png 706w, https:\/\/www.corpad.org\/wp-content\/uploads\/2023\/10\/image-26-300x261.png 300w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/figure>\n<cite><a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/rfc920\">RFC 920<\/a>, Network Working Group, J. Postel &amp; J. Reynolds, October 1984<\/cite><\/blockquote>\n\n\n\n<p>Finally, November 1987, by  Network Working Group P. Mockapetris, RFC 1034 and RFC 1035 two fundamental documents that define the Domain Name System is published:<\/p>\n\n\n\n<p><a href=\"https:\/\/datatracker.ietf.org\/doc\/rfc1034\/\" data-type=\"link\" data-id=\"https:\/\/datatracker.ietf.org\/doc\/rfc1034\/\">RFC 1034<\/a>, titled &#8220;Domain Names &#8211; Concepts and Facilities,&#8221; provides a comprehensive overview of the DNS architecture, outlining its purpose, structure, and operational principles. <\/p>\n\n\n\n<p><a href=\"https:\/\/datatracker.ietf.org\/doc\/rfc1035\/\" data-type=\"link\" data-id=\"https:\/\/datatracker.ietf.org\/doc\/rfc1035\/\">RFC 1035<\/a>, titled &#8220;Domain Names &#8211; Implementation and Specification,&#8221; delves into the technical details of DNS implementation. It defines the message formats, resource record types, and communication protocols used by DNS servers to exchange information and resolve domain names.<\/p>\n\n\n\n<p>This concludes the brief history of how the domain name collision issue led to the invention of DNS, a critical component of the internet infrastructure. <\/p>\n\n\n\n<p>The 1980s initial DNS architecture worked well until the 2010s when the Internet Corporation for Assigned Names and Numbers (ICANN) began introducing new generic top-level domains (gTLDs).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Domain name collisions occur when a domain name used in a private network unintentionally overlaps with a domain name in the public Domain Name System (DNS). This can lead to unexpected redirections or disruptions in network services. The domain name collision issue was a significant factor in the development of the DNS protocol. 1980s: The &hellip; <a href=\"https:\/\/www.corpad.org\/?p=252\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;A Brief History of domain name collision issue (Part1, 1980s)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[23,24,14],"class_list":["post-252","post","type-post","status-publish","format-standard","hentry","category-information","tag-dns-history","tag-dns-invention","tag-domain-name-collision"],"_links":{"self":[{"href":"https:\/\/www.corpad.org\/index.php?rest_route=\/wp\/v2\/posts\/252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.corpad.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.corpad.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.corpad.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.corpad.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=252"}],"version-history":[{"count":6,"href":"https:\/\/www.corpad.org\/index.php?rest_route=\/wp\/v2\/posts\/252\/revisions"}],"predecessor-version":[{"id":296,"href":"https:\/\/www.corpad.org\/index.php?rest_route=\/wp\/v2\/posts\/252\/revisions\/296"}],"wp:attachment":[{"href":"https:\/\/www.corpad.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.corpad.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.corpad.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}