We are independent & ad-supported. We may earn a commission for purchases made through our links.
Advertiser Disclosure
Our website is an independent, advertising-supported platform. We provide our content free of charge to our readers, and to keep it that way, we rely on revenue generated through advertisements and affiliate partnerships. This means that when you click on certain links on our site and make a purchase, we may earn a commission. Learn more.
How We Make Money
We sustain our operations through affiliate commissions and advertising. If you click on an affiliate link and make a purchase, we may receive a commission from the merchant at no additional cost to you. We also display advertisements on our website, which help generate revenue to support our work and keep our content free for readers. Our editorial team operates independently of our advertising and affiliate partnerships to ensure that our content remains unbiased and focused on providing you with the best information and recommendations based on thorough research and honest evaluations. To remain transparent, we’ve provided a list of our current affiliate partners here.
Networking

Our Promise to you

Founded in 2002, our company has been a trusted resource for readers seeking informative and engaging content. Our dedication to quality remains unwavering—and will never change. We follow a strict editorial policy, ensuring that our content is authored by highly qualified professionals and edited by subject matter experts. This guarantees that everything we publish is objective, accurate, and trustworthy.

Over the years, we've refined our approach to cover a wide range of topics, providing readers with reliable and practical advice to enhance their knowledge and skills. That's why millions of readers turn to us each year. Join us in celebrating the joy of learning, guided by standards you can trust.

What is a Canonical Name?

By S.A. Keel
Updated: May 16, 2024
Views: 9,078
Share

A canonical name is a term used in computer networking to identify a computer's actual name within the Internet naming system. It is most often used in reference to a resource record in the domain name system (DNS), which is responsible for translating obscure Internet protocol (IP) addresses into more recognizable names. In this case, the resource record in the DNS is called CNAME and allows for another name, or alias, to point to the real name of the computer.

When a computer is looking for a website, for example, it checks the name typed into the web browser against special servers that host the DNS records. If the name being looked up in the DNS records is specified in a CNAME record, it receives the canonical name, and then performs a second lookup against the canonical name to resolve the IP address of the host computer. A fairly common example is when a single computer is hosting multiple services, such as a website and a file transfer protocol (FTP) service for transferring data.

In a web browser, a user may type in www.example.com. During the DNS lookup, it encounters the canonical name in a CNAME record that points to a server named foo.example.com. Another user may then be using an FTP client and typing in the address of the FTP server at ftp.example.com. The DNS lookup encounters another CNAME entry that also points to foo.example.com, the exact same host machine that is being used for the website. In this case, though, two different names were given to the DNS, which led to the canonical name of the server.

In either of the above cases, the DNS then performs a second lookup for the canonical name to resolve its IP address on the network. The IP address is then sent back to the computer making the web or FTP request so that the data packets may start flowing. Of course, this opens up several possibilities for network administrators to use the DNS CNAME records in other ways. Another common technique used by website hosting services allows for a single host computer to run several web servers, each with a different name.

Due to the delicate nature of the DNS, however, there are a number of dangers to implementing canonical names with CNAME records, and so there are restrictions to its use. The most dangerous is the potential for creating an infinite loop during a name's lookup, and so no CNAME record should point to another CNAME record. If, for example, two CNAME records are used, where www.example.com points to the canonical name foo.example.com and then foo.example.com points back to www.example.com, the lookup will endlessly check one name against the other.

Share
EasyTechJunkie is dedicated to providing accurate and trustworthy information. We carefully select reputable sources and employ a rigorous fact-checking process to maintain the highest standards. To learn more about our commitment to accuracy, read our editorial process.
Discussion Comments
Share
https://www.easytechjunkie.com/what-is-a-canonical-name.htm
Copy this link
EasyTechJunkie, in your inbox

Our latest articles, guides, and more, delivered daily.

EasyTechJunkie, in your inbox

Our latest articles, guides, and more, delivered daily.