Wat is een Canonieke naam?

Een canonieke naam is een term die wordt gebruikt in computernetwerken om de werkelijke naam van een computer in het internetbenamingssysteem te identificeren. Het wordt meestal gebruikt als verwijzing naar een bronrecord in het domeinnaamsysteem (DNS), dat verantwoordelijk is voor het vertalen van obscure Internet-protocol (IP) -adressen in meer herkenbare namen. In dit geval wordt het bronrecord in de DNS CNAME genoemd en kan een andere naam of alias naar de echte naam van de computer verwijzen.

Wanneer een computer bijvoorbeeld een website zoekt, controleert deze de in de webbrowser getypte naam op speciale servers die de DNS-records hosten. Als de naam die wordt opgezocht in de DNS-records is opgegeven in een CNAME-record, ontvangt deze de canonieke naam en voert vervolgens een tweede zoekopdracht uit tegen de canonieke naam 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 FTP-service (File Transfer Protocol) voor het overbrengen van gegevens.

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

In elk van de bovengenoemde gevallen voert de DNS vervolgens een tweede zoekopdracht uit naar de canonieke naam om het IP-adres in het netwerk op te lossen. Het IP-adres wordt vervolgens teruggestuurd naar de computer die het web- of FTP-verzoek indient, zodat de gegevenspakketten kunnen gaan 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-hostingservices zorgt ervoor dat een hostcomputer meerdere webservers kan uitvoeren, elk met een andere naam.

Vanwege de delicate aard van de DNS, zijn er echter een aantal gevaren aan het implementeren van canonieke namen met CNAME-records, en daarom zijn er beperkingen aan het gebruik ervan. Het gevaarlijkste is het potentieel voor het creëren van een oneindige lus tijdens het opzoeken van een naam, en dus zou geen CNAME-record naar een andere CNAME-record moeten verwijzen. Als er bijvoorbeeld twee CNAME-records worden gebruikt, waarbij www.example.com verwijst naar de canonieke naam foo.example.com en vervolgens foo.example.com terug naar www.example.com, zal de zoekopdracht eindeloos één naam controleren tegen de ander.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?