Vad är ett kanoniskt namn?

Ett kanoniskt namn är en term som används i datornätverk för att identifiera en dators faktiska namn i Internet-namnsystemet. Det används oftast med hänvisning till en resursregistrering i domännamnsystemet (DNS), som ansvarar för att översätta otydliga Internet-protokoll (IP) -adresser till mer igenkända namn. I detta fall kallas resursposten i DNS CNAME och tillåter ett annat namn, eller alias, att peka på datorns verkliga namn.

När en dator till exempel letar efter en webbplats kontrollerar den namnet som skrivs in i webbläsaren mot speciella servrar som är värd för DNS-poster. Om namnet som letas upp i DNS-posterna anges i en CNAME-post får den det kanoniska namnet och utför sedan en andra uppslagning mot det kanoniska namnet för att lösa värddatorns IP-adress. Ett ganska vanligt exempel är när en enda dator är värd för flera tjänster, till exempel en webbplats och en FTP-tjänst (File Transfer Protocol) för överföring av data.

I en webbläsare kan en användare skriva in www.example.com. Under DNS-sökningen möter det det kanoniska namnet i en CNAME-post som pekar på en server som heter 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ärddator som används för webbplatsen. I detta fall gavs dock två olika namn till DNS, vilket ledde till serverns kanoniska namn.

I något av ovanstående fall utför DNS sedan en andra sökning efter det kanoniska namnet för att lösa sin IP-adress i nätverket. IP-adressen skickas sedan tillbaka till datorn som gör webb- eller FTP-begäran så att datapaketen kan börja flöda. 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 DNS: s känsliga karaktär 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 ett namns uppslag, 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 namn mot den andra.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?