Skip to main content

Vad är ett kanoniskt namn?

Ett kanoniskt namn är en term som används i datornätverk för att identifiera ett dators faktiska namn inom internetnamnssystemet.Det används oftast med hänvisning till en resurspost i Domain Name System (DNS), som ansvarar för att översätta oklart Internet Protocol (IP) adresser till mer igenkännliga namn.I det här fallet kallas resursposten i DNS CNAME och gör det möjligt för ett annat namn, eller alias, att peka på datorns riktiga namn.

När en dator letar efter en webbplats, till exempel kontrollerar det namnetSkriv in i webbläsaren mot specialservrar som är värd för DNS -poster.Om namnet som tittar upp i DNS -posterna anges i en CNAME -post, får det det kanoniska namnet och utför sedan en andra uppslag mot det kanoniska namnet för att lösa IP -adressen för värddatorn.Ett ganska vanligt exempel är när en enda dator är värd för flera tjänster, till exempel en webbplats och ett filöverföringsprotokoll (FTP) -tjänst för att överföra data.

I en webbläsare kan en användare skriva in www.example.com.Under DNS -uppslaget möter det det kanoniska namnet i en CNAME -post som pekar på en server med namnet foo.example.com.En annan användare kan sedan använda en FTP -klient och skriva in adressen till FTP -servern på ftp.example.com.DNS -uppslaget möter en annan CNAME -post som också pekar på foo.example.com, exakt samma värdmaskin som används för webbplatsen.I det här fallet gavs dock två olika namn till DNS, vilket ledde till att det kanoniska namnet på servern.

I något av ovanstående fall utför DNS sedan en andra uppslagning för det kanoniska namnet för att lösa sin IP -adresspå nätverket.IP -adressen skickas sedan tillbaka till datorn som gör webb- eller FTP -begäran så att datapaketen kan börja flyta.Naturligtvis öppnar detta flera möjligheter för nätverksadministratörer att använda DNS CNAME -poster på andra sätt.En annan vanlig teknik som används av webbhotelltjänster gör det möjligt för en enda värddator att köra flera webbservrar, var och en med ett annat namn.

På grund av DN: s känsliga natur finns det emellertid ett antal faror för att implementera kanoniska namn med CNAME -poster, och det finns därför begränsningar för dess användning.Det farligaste är potentialen för att skapa en oändlig slinga under en namnuppslag, och därför bör ingen CNAME -post peka på en annan CNAME -post.Om till exempel två CNAME -poster används, där www.example.com pekar på det kanoniska namnet foo.example.com och sedan foo.example.com pekar tillbaka till www.example.com, kommer uppslaget oändligt att kontrollera ett namnmot den andra.