Cos'è il DNS round-robin?

Il DNS round-robin è una tecnica di bilanciamento del carico che prevede l'utilizzo di diversi indirizzi IP per un singolo nome di dominio.

Obiettivi di apprendimento

Dopo aver letto questo articolo sarai in grado di:

  • Descrivere il DNS round-robin
  • Descrivere i pro e i contro dell'utilizzo del DNS round-robin per il bilanciamento del carico

Argomenti correlati


Vuoi saperne di più?

Abbonati a theNET, il riepilogo mensile di Cloudflare sulle tematiche più discusse in Internet.

Fai riferimento all'Informativa sulla privacy di Cloudflare per scoprire come raccogliamo ed elaboriamo i tuoi dati personali.

Copia link dell'articolo

DNS gratuito compreso in qualsiasi piano Cloudflare

Cos'è il DNS round-robin?

Il DNS round-robin è una tecnica di bilanciamento del carico in cui il bilanciamento viene effettuato da un tipo di server DNS chiamato nameserver autoritativo, anziché utilizzare un componente hardware dedicato al bilanciamento del carico. Il DNS round-robin può essere utilizzato quando un sito Web o un servizio ha il proprio contenuto ospitato su più server Web ridondanti; quando il nameserver autoritativo DNS viene interrogato per un indirizzo IP, il server assegna ogni volta un indirizzo diverso, a rotazione. Ciò è particolarmente utile quando i server Web ridondanti sono geograficamente separati, rendendo difficile il tradizionale bilanciamento del carico. Round-robin è noto per la sua facilità di implementazione ma presenta anche forti svantaggi.

Un server DNS con round-robin abilitato avrà più record A diversi, ciascuno con lo stesso nome di dominio ma un indirizzo IP diverso. Ogni volta che il server DNS viene interrogato, invia l'indirizzo IP a cui ha risposto più di recente in fondo alla coda, operando in loop. Gli indirizzi IP in un server DNS round-robin sono come i giocatori di baseball in una formazione di battuta: ognuno riceve un turno e poi viene spostato in fondo alla fila.

Quali sono gli svantaggi del DNS round-robin?

Il metodo round-robin non fornisce sempre bilanciamento del carico distribuito uniformemente a causa sia del caching DNS che del caching lato client. Se un utente effettua una query DNS a un resolver ricorsivo con traffico particolarmente elevato per un determinato sito Web, tale resolver memorizzerà nella cache l'IP del sito Web, inviando potenzialmente una grande quantità di traffico a quell'IP.

Un altro svantaggio è che non ci si può affidare al round-robin per quanto riguarda l'affidabilità del sito: se uno dei server non funziona, il server DNS manterrà comunque l'IP di quel server nella rotazione round-robin. Quindi, se ci sono 6 server e uno viene messo offline, a un utente su sei verrà negato il servizio. Inoltre, il DNS round-robin non tiene conto del carico del server, del tempo di transazione, della distanza geografica e di altri fattori per cui è possibile configurare il bilanciamento del carico tradizionale.

Alcuni servizi round-robin avanzati dispongono di metodi per superare alcuni svantaggi, come la capacità di rilevare i server che non rispondono ed escluderli dalla rotazione round-robin, ma non esiste un modo per aggirare il problema del caching. Molti provider DNS, come Cloudflare DNS, supportano il DNS round-robin.