Anycast
Wat is anycast?
Anycast is een routeringstechniek waarbij hetzelfde IP-adres op meerdere servers op verschillende plekken in de wereld wordt aangekondigd. Wanneer jij een verzoek naar dat adres stuurt, kiest het netwerk de route die het dichtstbij ligt.
Je hebt dus één adres, maar het verzoek komt bij een van de vele servers terecht. Welke dat is, bepaalt het netwerk, meestal op basis van de route. Wat een IP-adres precies is, lees je bij wat een IP-adres is. Voor de gebruiker is er niets bijzonders te zien. Je typt een naam in, krijgt een antwoord en weet meestal niet welke server dat antwoord gaf. Dat is precies de bedoeling.
Waarom gebruiken DNS-diensten anycast?
DNS-verzoeken zijn klein en moeten snel worden beantwoord. Met anycast staat er een DNS-server dichtbij bijna elke gebruiker, zodat de reactietijd korter is. Ook helpt het bij drukte en storingen: valt één locatie uit, dan gaan verzoeken naar een andere beschikbare locatie, mits de routering dat toelaat.
Voor jou als gebruiker maakt het niet uit op welke server je terechtkomt. De antwoorden moeten overal gelijk zijn. Daarom houden de locaties van zo'n dienst hun gegevens gelijk, zodat het antwoord overal hetzelfde is.
Wat zijn de grenzen van anycast?
- De dichtstbijzijnde locatie in de routering is niet altijd de snelste. Routering volgt afspraken tussen netwerken, niet alleen de afstand.
- Als de routering verandert, kan een verzoek van dezelfde gebruiker bij een andere locatie uitkomen.
- Voor de meeste website-eigenaren is anycast iets wat de aanbieder van een DNS-dienst regelt, niet iets wat je zelf instelt.
Voor het effect op de snelheid van het netwerk in het algemeen lees je meer bij latency. Het belangrijkste om te onthouden is dat anycast gaat over welke server een verzoek bereikt, niet over wat er in het antwoord staat.
Veelgestelde vragen
Heeft anycast invloed op de snelheid van mijn website?
Niet direct. Anycast verkort de tijd die een DNS-opzoeking kost, maar je website zelf wordt er niet anders van. De laadtijd van een pagina hangt af van de server, caching en de grootte van de pagina. Je merkt het effect van anycast vooral bij het opzoeken van een domeinnaam, en dat is meestal klein.
Waarom krijg ik soms een ander antwoord van dezelfde DNS-dienst?
Dat kan komen door een cache, door een andere anycast-locatie of door een verschil in routering. Verschillende servers kunnen een antwoord even lang bewaren voordat ze het verversen. Blijft het verschil bestaan, dan klopt er mogelijk iets niet in de zone. Vraag de beheerder van het domein dan om de instellingen na te lopen.