Un hostname, più record A
1ª risposta
93.184.216.34
2ª risposta
93.184.216.35
3ª risposta
93.184.216.36
Il resolver restituisce ogni record, di solito a rotazione
Load balancing DNS: metodi, vantaggi e limiti
Il load balancing DNS distribuisce le richieste restituendo uno o più indirizzi per un hostname, a volte scegliendo risposte diverse in base a posizione, stato di salute o policy. Può ripartire il traffico tra regioni, indirizzare gli utenti verso l'infrastruttura più vicina e offrire un semplice livello di failover. Il comportamento esatto dipende dal provider DNS e dalle cache dei resolver. Le risposte DNS standard non vengono rivalutate a ogni richiesta HTTP, quindi una decisione presa quando un resolver aggiorna la propria cache può restare in uso fino alla scadenza del TTL. Questo rende il DNS utile per un indirizzamento del traffico a grana grossa, ma diverso da un load balancer che valuta in tempo reale ogni nuova connessione.
Strategie comuni di distribuzione DNS
Il round-robin può ruotare l'ordine degli indirizzi all'interno di un pool. Il DNS geografico o basato sulla latenza può restituire endpoint regionali in base alla posizione apparente di un resolver ricorsivo. Il routing ponderato può favorire un endpoint rispetto a un altro, utile per rollout controllati o per l'allocazione della capacità. Le configurazioni di failover possono smettere di restituire un endpoint dopo che un health check rileva un problema. Ogni funzione ha dettagli specifici del provider: intervalli degli health check, soglie di errore, inferenza della posizione del resolver e comportamento del TTL incidono tutti su ciò che vedono gli utenti finali. Leggi la guida all'implementazione del provider e testa da reti rappresentative prima di basarti su questo comportamento.
| Metodo | Utile per | Avvertenza importante |
|---|---|---|
| Round-robin | Distribuzione di base tra endpoint equivalenti | Nessun rilevamento dello stato di salute se non aggiunto a parte |
| Routing geografico | Servire le regioni da infrastrutture vicine | La posizione del resolver può differire da quella dell'utente |
| Risposte ponderate | Spostamenti graduali del traffico o proporzioni di capacità | Il caching smussa e ritarda le percentuali esatte |
| Failover basato sulla salute | Rimuovere una destinazione non sana dalle nuove risposte | Le cache esistenti possono conservare la vecchia destinazione |
La posizione del resolver è una sottigliezza importante. Un servizio DNS con routing geografico spesso vede l'indirizzo del resolver ricorsivo, non quello del dispositivo del singolo utente. In alcuni sistemi EDNS Client Subnet può fornire un contesto di posizione aggiuntivo, ma non viene inviato ovunque e comporta considerazioni sulla privacy. Di conseguenza, un resolver pubblico può rappresentare molti utenti e ricevere per loro conto un'unica risposta regionale. Osservare risposte DNS diverse da posizioni separate è atteso in alcune implementazioni, ma non dimostra che un visitatore specifico sia stato instradato verso il server fisicamente più vicino.
Le decisioni DNS vengono messe in cache
Il TTL di un record DNS stabilisce per quanto tempo un resolver può tenere in cache una risposta prima di aggiornarla. TTL più bassi possono rendere visibili prima le modifiche pianificate dopo la scadenza delle cache, ma aumentano il volume di query e non garantiscono una propagazione istantanea. Un resolver può usare una risposta già in cache fino al termine della sua durata residua, e le applicazioni possono avere una propria cache o connessioni persistenti. Se un endpoint si guasta, il failover basato su DNS può quindi essere più lento della rimozione dell'endpoint all'interno di un load balancer che conosce le connessioni. Valuta sia il tempo di ripristino critico sia i livelli di cache previsti prima di scegliere il DNS come unico meccanismo di failover.
- Definisci cosa rende sano un endpoint e testa l'intero percorso applicativo.
- Verifica come il provider valuta la geografia del resolver e lo stato di salute.
- Imposta i TTL in base alle esigenze operative, non alla convinzione che più basso sia sempre meglio.
- Usa un load balancer applicativo o di rete per decisioni rapide sulle connessioni che tengano conto della salute degli endpoint.
- Monitora gli utenti da più regioni per individuare differenze di routing.
Pianificare e validare le modifiche al traffico
Prima di uno spostamento di traffico, conferma che ogni destinazione sia pronta a servire lo stesso hostname, lo stesso certificato e lo stesso comportamento applicativo. Procedi con una modifica graduale dove il provider supporta la ponderazione, controlla log e tassi di errore, e aumenta il traffico solo quando i risultati sono sani. Per il rollback, sappi per quanto tempo le cache possono conservare la risposta precedente e mantieni funzionante il vecchio ambiente durante quella finestra. Non affidarti a un singolo lookup DNS per confermare la percentuale di utenti reali che raggiunge ciascun backend: usa la telemetria del servizio, le analytics del provider o sonde controllate che riproducano i percorsi reali dei client.
Il DNS è un efficace piano di controllo globale quando se ne comprendono i punti di forza e la latenza. Integra i load balancer e gli health check applicativi, ma non li sostituisce. Leggi il round-robin DNS spiegato per il modello più semplice di pool di indirizzi e il TTL DNS spiegato per il comportamento della cache. Un lookup DNS pubblico mostra cosa può recuperare un resolver in un dato momento; i team operativi dovrebbero combinare questa evidenza con il monitoraggio delle connessioni e dell'applicazione per valutare se il traffico sta raggiungendo un'infrastruttura sana.
Misurare l'esperienza utente a livello applicativo
Una policy DNS ha successo solo se migliora il servizio che gli utenti ricevono davvero. Monitora latenza, tassi di errore e disponibilità sull'endpoint applicativo in ogni regione e confronta queste metriche con le risposte DNS restituite dal provider. Il resolver più vicino non è sempre l'utente più vicino, e il server più vicino non è sempre il meno carico o il più sano. Includi controlli sintetici da reti rappresentative, ma esamina anche la telemetria del traffico reale alla ricerca di anomalie. Se una policy di routing manda gli utenti verso una regione non sana, modifica il segnale di salute o il fallback invece di limitarti a cambiare il TTL. Un rollout ben strumentato offre agli operatori evidenze su come ponderazione e selezione regionale si comportano nelle reali condizioni di cache.
Devi controllare gli indirizzi DNS pubblici di un dominio? Usa lo strumento Domain IP Lookup.
Per approfondire
Perché un lookup mostra la CDN e non l'origine
Visitatore
cerca il dominio
Edge della CDN
104.21.x.x
è ciò che restituisce il DNS
Server di origine
IP reale, mai esposto
Cos'è un server di origine? Le differenze rispetto a una CDN
Cosa fa un server di origine dietro una CDN o un reverse proxy, perché il DNS pubblico può mostrare un indirizzo edge e come fare troubleshooting in sicurezza.
Perché un lookup mostra la CDN e non l'origine
Visitatore
cerca il dominio
Edge della CDN
104.21.x.x
è ciò che restituisce il DNS
Server di origine
IP reale, mai esposto
Cos'è un reverse proxy? Una guida pratica a DNS e web
Capisci come un reverse proxy si pone tra client e server, come il DNS vi indirizza gli utenti e come supporta instradamento, TLS e sicurezza.
Tre ruoli, spesso tre aziende diverse
Come funziona la delega DNS tra registrar e provider
Scopri come le zone padre delegano i domini ai nameserver autorevoli e perché modificare i record presso il provider DNS sbagliato non ha effetti pubblici.