Skip to main content

Wat is een canonieke naam?

Een canonieke naam is een term die wordt gebruikt in computernetwerken om een actuele naam van een computers te identificeren binnen het internetbenamsysteem.Het wordt meestal gebruikt in verwijzing naar een resource -record in het domeinnaamsysteem (DNS), dat verantwoordelijk is voor het vertalen van obscure internetprotocol (IP) -adressen in meer herkenbare namen.In dit geval wordt het resource -record in de DNS CNAME genoemd en kan een andere naam of alias wijzen op de echte naam van de computer.

Wanneer een computer op zoek is naar een website, controleert deze bijvoorbeeld de naamgetypt in de webbrowser tegen speciale servers die de DNS -records hosten.Als de naam die in de DNS -records wordt opgezocht, is opgegeven in een CNAME -record, ontvangt deze de canonieke naam en voert vervolgens een tweede opzoek naar de canonieke naam uit om het IP -adres van de hostcomputer op te lossen.Een vrij algemeen voorbeeld is wanneer een enkele computer meerdere services host, zoals een website en een File Transfer Protocol (FTP) -service voor het overbrengen van gegevens.

In een webbrowser kan een gebruiker www.example.com typen.Tijdens de DNS -lookup ontmoet het de canonieke naam in een CNAME -record dat wijst op een server genaamd Foo.example.com.Een andere gebruiker kan dan een FTP -client gebruiken en het adres van de FTP -server op ftp.example.com typen.De DNS -lookup ontmoet een ander CNAME -item dat ook wijst op foo.example.com, exact dezelfde hostmachine die voor de website wordt gebruikt.In dit geval werden echter twee verschillende namen gegeven aan de DNS, die leidden tot de canonieke naam van de server.

In een van de bovenstaande gevallen voert de DNS vervolgens een tweede opzoek naar de canonieke naam om het IP -adres op te lossenop het netwerk.Het IP -adres wordt vervolgens teruggestuurd naar de computer die het web- of FTP -verzoek indient, zodat de datapakketten kunnen stromen.Dit opent natuurlijk verschillende mogelijkheden voor netwerkbeheerders om de DNS CNAME -records op andere manieren te gebruiken.Een andere veel voorkomende techniek die wordt gebruikt door Website Hosting Services zorgt ervoor dat een enkele hostcomputer verschillende webservers kan uitvoeren, elk met een andere naam.

Vanwege de delicate aard van de DNS is er echter een aantal gevaren voor het implementeren van canonieke namen met CNAME -records, en dus zijn er beperkingen aan het gebruik ervan.Het meest gevaarlijke is het potentieel voor het maken van een oneindige lus tijdens een namenopzoek, en dus zou geen enkele CNAME -record moeten wijzen op een ander CNAME -record.Als bijvoorbeeld twee CNAME -records worden gebruikt, waarbij www.example.com wijst op de canonieke naam foo.example.com en vervolgens foo.example.com wijst terug naar www.example.com, zal de opzoeken eindeloos één naam controlerentegen de andere.