Category: 

What are Domain Name Systems?

Article Details
  • Written By: Kurt Inman
  • Edited By: Lauren Fritsky
  • Last Modified Date: 23 August 2016
  • Copyright Protected:
    2003-2016
    Conjecture Corporation
  • Print this Article
Free Widgets for your Site/Blog
In late 19th-century London, mail was delivered to residential addresses up to twelve times each day.   more...

September 28 ,  1924 :  Two US military planes complete the first flights around the world.  more...

Domain name systems are distributed database systems that translate between human-friendly names and numeric Internet Protocol (IP) addresses. The most common domain name system is the one used by the entire Internet. It is called "the domain name system" and is also known by the acronym DNS. Its database is spread globally across many thousands of domain name servers on the Internet. It is frequently used by web browsers connected to the Internet to determine the IP addresses of web sites to be visited.

Internet domain name systems can be thought of as giant online telephone books for websites. Anywhere in the world, anyone can type a Universal Resource Locator (URL) into a web browser and end up at that site. The DNS allows users to refer to a website simply by using its domain name. That name remains the same despite the Internet's switch-over from IP Version 4 addresses to lengthier IP Version 6 addresses.

The first domain name systems and DNS servers were developed in the early 1980s as the Internet quickly grew in size. The original protocols were published by the Internet Engineering Task Force (IETF) in Request For Comments (RFC) 882 and RFC 883. The software and protocols have been revised heavily many times, mainly due to security considerations.

Ad

For domain name systems to be truly useful, each name must be resolved to a unique IP address. In 1998, the Internet Corporation for Assigned Names and Numbers (ICANN) was formed to manage this process. ICANN is a non-profit entity that oversees the distribution of domain names and IP addresses worldwide. It also manages the assignment of specific ports and parameter values for the Internet's many protocols, including DNS. The 13 mirrored servers which form the root of the Internet DNS are coordinated by ICANN as well.

The Internet root servers include the addresses of the DNS servers for all of the top-level domains, such as .com and .org. Each top-level server contains a DNS database of all the names and addresses in that domain. Portions of these DNS databases are also cached by thousands of DNS resolvers located at Internet Service Providers. This relieves much of the traffic burden which would otherwise be placed on the high-level servers. Individual web browsers also include caches of visited domains to make site lookup as fast as possible.

Local networks that are isolated from the Internet may utilize their own domain name systems. These translate only the names and addresses which are on the local network. They often use DNS management software and protocols which are similar or identical to those utilized by the Internet implementation. Some alternative DNS root systems exist online that are duplicates of the existing Internet structure, but include more names. These pose a risk to Internet stability and security because a domain name could be resolved to different addresses by different systems.

Ad

You might also Like

Recommended

Discuss this Article

Post your comments

exception 'Exception' with message 'error writing captcha: Duplicate entry '2147483647' for key 'PRIMARY'' in /ssd/www/wisegeek/public_html/_core/classes/public/Captcha.php:44
Stack trace:
#0 /ssd/www/wisegeek/public_html/_core/controls/public/ControlDiscussionPostBox.php(324): Captcha->createCaptcha()
#1 /ssd/www/wisegeek/public_html/framework/classes/Control.php(104): ControlDiscussionPostBox->preRender(false)
#2 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): Control->render()
#3 /ssd/www/wisegeek/public_html/tpl/default-nocustom-lu/pages/public/article/article.htm(526): Control->__toString()
#4 /ssd/www/wisegeek/public_html/framework/classes/Control.php(300): require('/ssd/www/wisege...')
#5 /ssd/www/wisegeek/public_html/framework/classes/Control.php(309): Control->requireTpl('pages/public/ar...', Object(PageArticleCom), true)
#6 /ssd/www/wisegeek/public_html/framework/classes/Control.php(131): Control->renderTpl('pages/public/ar...', Object(PageArticleCom))
#7 /ssd/www/wisegeek/public_html/framework/classes/FormDataControl.php(87): Control->renderTemplate()
#8 /ssd/www/wisegeek/public_html/framework/classes/Control.php(109): FormDataControl->renderTemplate()
#9 /ssd/www/wisegeek/public_html/framework/classes/ScriptPage.php(50): Control->render(false)
#10 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): ScriptPage->render()
#11 /ssd/www/wisegeek/public_html/framework/classes/Page.php(97): Control->__toString()
#12 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(443): Page->processRequest()
#13 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(7): PublicFrontController->renderPage()
#14 /ssd/www/wisegeek/public_html/index.php(11): PublicFrontController::run()
#15 {main}