I record CNAME richiedono tempo per propagarsi?


23

Quando in genere aggiorno i record DNS ("A"), consentirò un lungo periodo di tempo affinché le modifiche si propaghino attraverso i nameserver di root.

Devo fare la stessa indennità per gli aggiornamenti e le modifiche ai record CNAME?



@MichaelHampton - vero, se cambiamo an A recorda DNS recordsnel titolo di questa domanda. Nessuna delle due domande riguarda specificamente i record A. [aggiorna] Ho inviato quella modifica.
Henk Langeveld

Risposte:


31

No, perché i record DNS non si propagano. Ciò che è necessario consentire è la scadenza dei record memorizzati nella cache, in base al TTL del record in questione.

Se si tratta di un nuovo record, non può essersi verificata alcuna memorizzazione nella cache, pertanto il nuovo record deve essere disponibile e deve essere risolto immediatamente.

Inoltre, i server root (primo livello;.) Non ospitano zone DNS o record per nomi di dominio di terzo livello. I server root conoscono quali server dei nomi sono responsabili delle zone gTLD (secondo livello; .com, .edu, ecc.), Che a loro volta sanno quali server dei nomi sono responsabili della propria zona (terzo livello; società), che a loro volta tengono una copia del tuo file di zona. Nessun altro server DNS detiene una copia del file della zona o dei record DNS diversi dai server dei nomi.


  1. .

  2. COM

  3. LA VOSTRA AZIENDA


Sono felice di aiutare ...
joeqwerty,

@Jaryd, per favore presta particolare attenzione a quella primissima frase. Troppe persone qui non lo capiscono.
John Gardeniers,

1
@ JohnGardeniers, grazie - sì! Questa è stata una parte particolarmente illuminante della risposta per me :) Apprezzo la lezione.
Jaryd Malbin,

3

[ Modifica - Sembra che abbia letto male la domanda]

Esistono due modi in cui i dati della tua zona si "propagano". E i server root non sono (direttamente) coinvolti. Consentono ad altri computer di trovare i tuoi server, e quindi i dati della tua zona. Ma sono altri sistemi che controllano i server root e tld prima che arrivino ai tuoi.

Ecco come si propagano i tuoi dati .

Innanzitutto, trasferisci tali dati ai tuoi server autorevoli e alcuni di questi potrebbero utilizzare il trasferimento di zona (incrementale) per aggiornarsi. Questo potrebbe richiedere fino al REFRESHtempo della zona per il completamento.

In secondo luogo, ogni record nella propria zona e che include qualsiasi cosa , inclusi Ae CNAMErecord, può essere memorizzato nella cache in qualsiasi punto tra i server autorevoli e tutti i client.

Per quanto tempo i dati vengono memorizzati nella cache dovrebbe dipendere dall'individuo del record TTL(tempo di vita). Teoricamente, non dovrebbe richiedere più tempo della somma dell'aggiornamento della zona e del ttl del record per il timeout di una voce memorizzata nella cache. Tuttavia, ci sono molti software diversi là fuori. Google per dns ttl bugs- l'ultimo conteggio che ho fatto era di circa 850k.

Ma puoi avere i record CNAME per www.example.com che puntano a qualcosa di simile www-server.dynamic.example.come impostare il TTL e i tempi di aggiornamento per le cose all'interno dynamic.example.comsu valori molto più bassi rispetto al padre. Ciò consente agli operatori di reindirizzare rapidamente il traffico verso altre infrastrutture in caso di necessità.


2
L'impostazione di un TTL più veloce aiuta solo in situazioni in cui i server di cache DNS non sovrascrivono o ignorano i TTL impostati nei file di zona, il che è purtroppo più comune di quanto si pensi.
martedì

2
E diventando sempre più comune. Inoltre, molti sistemi obbediranno al TTL solo se è maggiore di un periodo predefinito, quindi più breve è il TTL, più è probabile che venga ignorato.
John Gardeniers,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.