Address Hierarchy

BH: SCRAP. [Problem with] videos

On this page, you will learn how to interpret the pieces of a domain name or an IP address.

A domain name is a human-readable way of locating an Internet site.

An IP address is a machine-readable way of locating an Internet site.

A hierarchy is an arrangement with the biggest category at the top and subcategories below, like a triangle.

The domain name system (DNS) is an Internet protocol for translating domain names to IP addresses.

There are two hierarchical addressing systems on the Internet: domain names and IP addresses. People use domain names (like snap.berkeley.edu) to visit websites. Computers that are part of the domain name system translate those domain names to IP addresses (like 128.32.189.18) to locate and send data behind the scenes.

A hierarchy is an arrangement of things with the biggest or highest category at the top and things ranked into subcategories below. A hierarchy is often depicted as a triangle.

For example, in a school, the principal is at the top, the department chairs oversee the teachers, and the teachers lead the students. In biology, we use a taxonomic hierarchy: kingdom, phylum, class, order, family, genus, species. And on computers, we store files in a hierarchy of folders within folders.
6.2.2C Hierarchy in the DNS helps system scale.

Before the Internet, there were only small networks of computers (like the Arpanet, which peaked at around 200 computers), and every computer knew the name of all the other computers on the network. That worked for small networks, but it's not realistic for the 3 billion computers on the Internet now. So now, a hierarchy allows the system to distribute requests for IP addresses to domain name servers across the growing network.

Domain Name Hierarchy

Recall the structure of a URL:
parts of a URL showing 'http://bjc.berkeley.edu/website/privacy.html' with 'http' marked as protocol, 'bjc.berkeley.edu' marked as domain name, and '/website/privacy.html' marked as path
Just as the path in a URL locates a specific file in a hierarchy of folders on the server, domain names locate a specific website within a hierarchical domain name system (DNS). The hierarchy of the domain name system simplifies the process of finding the computer with the desired domain name because the DNS servers that help locate domains don't need enormous lists with every host name in the world. Instead, any user's computer only has to know where to find a root domain server (the one that knows where to find the top-level domains such as .org and .edu), and that server knows where to find the domain (like berkeley.edu), and that server knows where its subdomains are (like snap.berkeley.edu), and so on.

The root domain may be a country code (such as .mx for Mexico) or a category code (like .gov for government). The last two segments of a domain name (like berkeley.edu) make up the primary domain, the main address for a site. Subdomains are subsections of primary domains or of other subdomains. For example:

This image at is a simplified model of domain name hierarchy.
domain name hierarchy

  1. This question is similar to those you will see on the AP CSP exam.
    Which of the following could be a subdomain of the domain bicycles.com?
    about.bicycles.com
    bicycles.co.uk
    bicycles.com.org
    bicycles.org

IP Address Hierarchy

This image is a simplified model of IP address hierarchy.
IP addresses are hierarchical

When we type in a domain name, the browser queries the domain name system to find the Internet Protocol (IP) address of the server we want to visit. IP addresses are unique numerical addresses assigned to every device on the Internet. Both the domain name syntax and IP addresses are hierarchical; however unlike domain names, with IP addresses, the individual site is on the right and the top-level groupings are on the left (see image at right).

Set Up Your Headphones or Speakers
If your connection blocks YouTube, watch the video here.
What's an undecillion? One undecillion is 10^{36}, a billion billion billion billion, a 1 with 36 zeros after it, 10^9 \cdot 10^9 \cdot 10^9 \cdot 10^9.
  1. Pick one:
    1. Write an explanation of the DNS and IP address hierarchy.
    2. When you specify an IP address, you are using an abstraction. Why? What is the more detailed thing that you are abstracting away? Write out your explanation.