Skip to main content

Hva er et kanonisk navn?

Et kanonisk navn er et begrep som brukes i datanettverk for å identifisere et 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 det navnetSkrevet 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) -tjeneste for overføring av data.

I en nettleser kan en bruker skrive på 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 tilfeller utfører DNS deretter et nytt oppslag for det kanoniske navnet for å løse sin IP -adressepå nettverket.IP -adressen blir deretter sendt tilbake til datamaskinen som lager nett- eller FTP -forespørselen slik at datapakkene kan begynne å flyte.Dette åpner selvfølgelig for flere muligheter for nettverksadministratorer å bruke DNS CNAME -poster 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 navnoppslag, 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 ett navnmot den andre.