Hva er et kanonisk navn?

Et kanonisk navn er et begrep som brukes i datanettverk for å identifisere datamaskinens faktiske navn i internettnavnsystemet. Det brukes ofte i referanse til en ressursoppføring i Domain Name System (DNS), som er ansvarlig for å oversette obskure Internet Protocol (IP) adresser til mer gjenkjennelige navn. I dette tilfellet kalles ressursoppføringen i DNS CNAME og gjør det mulig for et annet navn, eller alias, for å peke på det virkelige navnet på datamaskinen.

Når en datamaskin leter etter et nettsted, for eksempel, sjekker den navnet som er skrevet inn i nettleseren mot spesielle servere som er vert for DNS -postene. Hvis navnet som blir sett opp i DNS -postene er spesifisert i en CNAME -post, mottar det det kanoniske navnet, og utfører deretter et andre oppslag mot det kanoniske navnet for å løse IP -adressen til vertsdatamaskinen. Et ganske vanlig eksempel er når en enkelt datamaskin er vert for flere tjenester, for eksempel et nettsted og en File Transfer Protocol (FTP) for TRAnsferring data.

I en nettleser kan en bruker skrive inn www.example.com. Under DNS -oppslaget møter det det kanoniske navnet i en CNAME -post som peker på en server som heter foo.example.com. En annen bruker kan da bruke en FTP -klient og skrive inn adressen til FTP -serveren på ftp.example.com. DNS -oppslaget møter en annen CName -oppføring som også peker på foo.example.com, nøyaktig samme vertsmaskin som brukes til nettstedet. I dette tilfellet ble imidlertid to forskjellige navn gitt til DNS, noe som førte til det kanoniske navnet på serveren.

I noen av de ovennevnte tilfellene utfører DNS deretter et annet oppslag for det kanoniske navnet for å løse sin IP -adresse i nettverket. IP -adressen blir deretter sendt tilbake til datamaskinen som lager nett- eller FTP -forespørselen slik at datapakkene kan begynne å flyte. Selvfølgelig åpner dette for flere muligheter for nettverksadministratorer åBruk DNS CNAME -postene på andre måter. En annen vanlig teknikk som brukes av webhotelltjenester gjør det mulig for en enkelt vertsdatamaskin å kjøre flere webservere, hver med et annet navn.

På grunn av DN -erens delikate natur er det imidlertid en rekke farer for å implementere kanoniske navn med CNAME -poster, og det er derfor begrensninger for bruken. Det farligste er potensialet for å lage en uendelig sløyfe under et navnes oppslag, og derfor skal ingen CNAME -post peke på en annen CNAME -post. Hvis for eksempel to CNAME -poster brukes, der www.example.com peker på det kanoniske navnet foo.example.com og deretter foo.example.com peker tilbake til www.example.com, vil oppslaget uendelig sjekke det ene navnet mot det andre.

ANDRE SPRÅK