Wat is een canonieke naam?
Een canonieke naam is een term die wordt gebruikt in computernetwerken om de werkelijke naam van een computer te identificeren binnen het internetnaamsysteem. 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 maakt het mogelijk een andere naam of alias toe te wijzen op de echte naam van de computer.
Wanneer een computer bijvoorbeeld op zoek is naar een website, controleert deze de naam die is getypt 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 TRANSferring -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, wat leidde 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 zijn IP -adres op het netwerk op te lossen. 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 netwerkbeheerdersGebruik de DNS CNAME -records op andere manieren. 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 creëren van een oneindige lus tijdens het opzoeken van een naam, en dus zou geen enkel 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 opzoeking eindeloos de ene naam tegen de andere controleren.