askvity

How does FQDN work?

Published in Domain Name System 4 mins read

A Fully Qualified Domain Name (FQDN) works by providing the complete and unambiguous address of a specific host or computer on the internet, allowing the Domain Name System (DNS) to precisely locate it.

Understanding the FQDN Structure

An FQDN is hierarchical and comprises several parts, each providing a specific level of detail:

  • Hostname: This is the specific name assigned to a particular server or device. For example, www.
  • Domain Name: This is the name of the organization or entity that owns the host. For example, example.
  • Top-Level Domain (TLD): This is the highest-level domain in the DNS hierarchy and usually indicates the type of organization or geographic location. Examples include .com, .org, .net, and .uk.

The components are concatenated together with periods (.) in the following order: hostname.domainname.tld

For example: www.example.com

The Role of DNS

The DNS acts as a phonebook for the internet. When a user types an FQDN into a web browser (or when an application needs to connect to a specific server), the following happens:

  1. Request to DNS Resolver: The user's computer sends a request to a DNS resolver (usually provided by the internet service provider) to translate the FQDN into an IP address.
  2. Recursive Query: The DNS resolver might need to query a series of DNS servers to find the IP address associated with the FQDN. It starts with the root DNS servers and works its way down through the hierarchy.
  3. Authoritative DNS Server: Eventually, the query reaches the authoritative DNS server for the domain name (e.g., example.com). This server holds the records for the domain.
  4. IP Address Returned: The authoritative DNS server returns the corresponding IP address (e.g., 192.0.2.1) to the DNS resolver.
  5. Connection Established: The DNS resolver sends the IP address back to the user's computer, and the computer uses this IP address to establish a connection with the server.

Why FQDNs are Important

  • Uniqueness: FQDNs guarantee a unique address for every host on the internet, preventing naming conflicts.
  • Precise Identification: They ensure accurate routing of traffic to the intended destination.
  • SSL/TLS Certificates: FQDNs are essential for issuing and validating SSL/TLS certificates, which are used to secure website communication. The certificate must match the FQDN the user is accessing.
  • Server Configuration: Many server applications and services rely on FQDNs for configuration and identification.

Example

Let's say a user wants to access Google's website. They type www.google.com into their browser.

  1. The browser sends a DNS query for www.google.com.
  2. The DNS resolver queries root servers, then .com servers, then Google's authoritative name servers.
  3. Google's name servers respond with the IP address(es) associated with www.google.com.
  4. The browser uses the IP address to connect to Google's web server.

Absolute vs. Relative Domain Names

FQDNs are also known as absolute domain names because they are unambiguous and always resolve to the same IP address regardless of the context. Relative domain names, on the other hand, are incomplete and rely on the context in which they are used. For example, just typing www might only work within a local network or with specific DNS settings.

Related Articles