Round robin DNS är en av metoderna för lastbalansering , eller feltolerans på grund av redundansen av antalet servrar, genom att kontrollera svaren från DNS-servern i enlighet med någon statistisk modell. Används vanligtvis på Internetservrar som webbservrar , FTP-servrar .
I det enklaste fallet fungerar Round robin DNS genom att svara på förfrågningar inte bara med en enda IP-adress , utan med en lista med flera serveradresser som tillhandahåller en identisk tjänst. Ordningen som IP-adresserna från listan returneras i baseras på round-robin-algoritmen . Med varje svar ändras sekvensen av ip-adresser. Som regel försöker enkla klienter upprätta förbindelser med den första adressen i listan, så olika klienter kommer att få adresser till olika servrar, vilket kommer att fördela den totala belastningen mellan servrarna.
Det finns ingen standardprocedur för att avgöra vilka adresser som kommer att användas av den begärande applikationen - vissa servrar försöker ordna om listan och prioriterar numeriskt "närmare" nätverk. Vissa skrivbordsklienter försöker få alternativa adresser efter att ha misslyckats med att upprätta en anslutning under 30-45 sekunder.
Round robin DNS används ofta för att fördela belastningen på geografiskt distribuerade webbservrar. Ett företag har till exempel en domän och tre identiska webbplatser placerade på tre servrar med tre olika adresser. När en användare kommer åt huvudsidan kommer han att dirigeras till den första IP-adressen. Den andra användaren som kommer åt huvudsidan kommer att skickas till nästa IP-adress, och den tredje användaren kommer att skickas till den tredje adressen. I varje fall som en IP-adress utfärdas skickas den till slutet av listan. Den fjärde användaren kommer därför att skickas igen till den första IP- adressen , och så vidare.
Även om Round robin DNS (RR DNS) är lätt att implementera, har denna algoritm flera problematiska nackdelar relaterade till att cachelagra posten i RR DNS-hierarkin av sig själv, såväl som cachning på klientsidan, den utfärdade adressen och dess återanvändning, kombinationen som är svår att hantera.. RR DNS förlitar sig inte på tjänstens tillgänglighet. Till exempel, om en tjänst inte är tillgänglig på en av adresserna, kommer RR DNS att fortsätta att distribuera den adressen och klienter kommer fortfarande att försöka ansluta till den nedlagda servern.
Det kanske inte heller är det bästa valet för självbalansering, eftersom det bara byter adressordning varje gång ett servernamn efterfrågas. Det finns ingen hänsyn till att matcha en användares IP-adress med deras geografiska plats, körtid, serverbelastning, nätverksstockning etc. Load Round Robin lämpar sig bäst för tjänster med ett stort antal jämnt fördelade anslutningar till servrar med motsvarande kapacitet. Annars gör den bara lastbalansering.
Det finns metoder för att övervinna sådana begränsningar. Till exempel kan modifierade DNS-servrar (som lbnamed) regelbundet polla spegelservrar för att kontrollera om de är tillgängliga och upptagna. Om servern inte svarar efter behov kan den tillfälligt tas bort från DNS- poolen tills den rapporterar att den fungerar igen enligt specifikationen.