WebsiteNazorg wenst je fijne feestdagen. Van 25 december t/m 1 januari zijn wij gesloten.
Voor spoedgevallen is onze helpdesk beschikbaar.

Waarom CNAME records jouw website vertragen

CNAME

Bij WebsiteNazorg.nl steken we buitengewoon veel tijd in onderzoeken naar het versnellen van websites. Net als bij topsport, is iedere milliseconde pure winst. Bij het gebruik van CNAME records gaan stiekem best veel milliseconden verloren.

Wanneer je vanuit de browser een website bezoekt, tik je de naam van de website in. Bijvoorbeeld WebsiteNazorg.nl. De browser zal eerst een DNS Lookup doen. In het dichtstbijzijnde DNS systeem, eigenlijk een bibliotheek van namen met bijbehorende nummers, zal de browser uitvragen welk IP nummer bij de betreffende domeinnaam hoort. Daarna bezoekt de browser het IP adres dat is verkregen en vraagt de webserver met dat IP adres om de site te laten zien die bij het domein hoort. Het proces ziet er dan als volgt uit.

  1. Jij tikt een webadres in (of klikt op een link)
  2. Jouw browser bezoekt een DNS om het domein naar een IP nummer te vertalen
  3. Jouw browser bezoekt het IP nummer en krijgt de website als resultaat

Na jouw bezoek, zal de browser een tijdje het IP adres onthouden. Dit noemen we ook wel lokaal cachen. Zo hoeft de browser niet voor iedere volgende klik weer opnieuw het DNS te raadplegen.

Om whitelabel diensten te leveren, wordt al jaar en dag op CNAME DNS records vertrouwd. Zo kun je bijvoorbeeld verhullen waar je diensten afneemt. Bovendien kan het er gewoon mooi uitzien in de code. Een goed voorbeeld van regulier CNAME gebruik is voor CDN diensten. Want hoe mooi is het als jouw CDN servers bijvoorbeeld luisteren naar cdn.websitenazorg.nl in plaats van 1684369569.rsc.cdn77.org. Wanneer je op deze manier een CDN implementeert, gebeurt eigenlijk het volgende.

  1. Jij tikt een webadres in (of klikt op een link)
  2. Jouw browser bezoekt een DNS om het domein naar een IP nummer te vertalen
  3. Jouw browser bezoekt het IP nummer en krijgt de website als resultaat
  4. Jouw browser ziet dat afbeeldingen komen van een ander subdomein
  5. Jouw browser bezoekt opnieuw het DNS om er achter te komen dat het om een CNAME gaat
  6. Jouw browser bezoekt opnieuw het DNS om te kijken welk IP adres bij de verkregen CNAME hoort
  7. Jouw browser bezoekt die server om de bestanden op te halen

CDN’s zijn waanzinnige tools om websites te versnellen. In plaats van het eerst voorbeeld waarbij de website en afbeeldingen vanuit dezelfde server komen, zien we dus veel liever alle statische bestanden zoals afbeeldingen uit het CDN geleverd worden. Wanneer we het minder mooie CDN adres direct gebruiken, behalen we al een mooie winst.

  1. Jij tikt een webadres in (of klikt op een link)
  2. Jouw browser bezoekt een DNS om het domein naar een IP nummer te vertalen
  3. Jouw browser bezoekt het IP nummer en krijgt de website als resultaat
  4. Jouw browser ziet dat afbeeldingen komen van een ander subdomein
  5. Jouw browser bezoekt opnieuw het DNS en krijgt direct het IP adres van de server waar de bestanden staan
  6. Jouw browser bezoekt die server en krijgt de bestanden

Hoewel het er in bovenstaand voorbeeld slechts één stap lijkt, kost het opzoeken van een IP adres of CNAME resultaat in het DNS toch veel tijd omdat een andere DNS server moet worden uitgevraagd.

Arjan Olsder