Hvad er et kanonisk navn?
Et kanonisk navn er et udtryk, der bruges i computernetværk til at identificere en computers faktiske navn inden for Internet -navngivningssystemet. Det bruges oftest som henvisning til en ressourcepost i domænenavnsystemet (DNS), som er ansvarlig for at oversætte obscure Internet Protocol (IP) adresser til mere genkendelige navne. I dette tilfælde kaldes ressourceposten i DNS CNAME og tillader et andet navn eller alias at pege på det rigtige navn på computeren.
Når en computer leder efter et websted, kontrollerer det for eksempel navnet, der er indtastet i webbrowser mod specielle servere, der er vært for DNS -posterne. Hvis navnet, der bliver slået op i DNS -posterne, er specificeret i en CNAME -post, modtager det det kanoniske navn og udfører derefter en anden opslag mod det kanoniske navn for at løse IP -adressen på værtscomputeren. Et forholdsvis almindeligt eksempel er, når en enkelt computer er vært for flere tjenester, såsom et websted og en filoverførselsprotokol (FTP) til TRANSferring Data.
I en webbrowser kan en bruger indtaste www.example.com. Under DNS -opslaget støder det på det kanoniske navn i en CNAME -post, der peger på en server ved navn Foo.example.com. En anden bruger bruger derefter en FTP -klient og indtaster adressen på FTP -serveren på ftp.example.com. DNS -opslaget møder en anden CNAME -post, der også peger på foo.example.com, den nøjagtige samme værtsmaskine, der bruges til webstedet. I dette tilfælde blev der dog givet to forskellige navne til DNS, hvilket førte til serverens kanoniske navn.
I et af ovenstående tilfælde udfører DNS derefter en anden opslag til det kanoniske navn for at løse sin IP -adresse på netværket. IP -adressen sendes derefter tilbage til computeren, der foretager internettet eller FTP -anmodningen, så datapakkerne kan begynde at flyde. Naturligvis åbner dette flere muligheder for netværksadministratorer tilBrug DNS CNAME -posterne på andre måder. En anden almindelig teknik, der bruges af webstedshostingtjenester, giver en enkelt værtscomputer mulighed for at køre flere webservere, hver med et andet navn.
På grund af DNS's sarte karakter er der imidlertid en række farer til implementering af kanoniske navne med CNAME -poster, og derfor er der begrænsninger for dens anvendelse. Det farligste er potentialet for at skabe en uendelig loop under en navnes opslag, og derfor skal ingen cname -rekord pege på en anden CNAME -post. Hvis der for eksempel bruges to cname -poster, hvor www.example.com peger på det kanoniske navn foo.example.com og derefter foo.example.com peger tilbage til www.example.com, vil opslaget uendeligt tjekke det ene navn mod det andet.