Il mio ISP memorizza nella cache il DNS?


13

Sono andato sul mio zoneedit.com, ho cambiato mydomain.com per indicare un IP diverso. Ma i cambiamenti non hanno ancora avuto effetto.

Questo perché il mio DNS ISP sta memorizzando nella cache?

Risposte:


22

Sì. Il tuo ISP sta quasi certamente memorizzando nella cache le impostazioni DNS per un certo periodo di tempo. Dovrebbero aggiornare i record alla scadenza del TTL. Sfortunatamente, esiste un gran numero di ISP che sembrano ignorare tutti i TTL nei loro schemi di cache DNS. Se ti capita di trovarti su uno di questi ISP, potrebbero passare ore o addirittura giorni prima che rispettino i nuovi record, anche se hai un set TTL molto basso.


1
C'è un modo per controllare i record DNS / TTL sui tuoi ISP senza contattarli?
PussInBoots,

12

Ho riscontrato lo stesso problema e risolto utilizzando Google DNS

Apri le tue impostazioni di rete / IP Usa i server DNS come:

8.8.8.8
8.8.4.4

Si tratta di google DNS e risolverà il tuo problema fino a quando il tuo ISP non aggiornerà il problema inserisci qui la descrizione dell'immagine


1
Ottima soluzione temporanea. Si può semplicemente passare ai server DNS di Google per un giorno o due fino a quando il loro stupido ISP (che non rispetta il TTL) cancella la cache DNS. Sto usando questo, e ha funzionato benissimo. Molte grazie!
its_me,

2

Ci sono due cose qui. Uno è il tempo impiegato dal registrar del dominio per posizionare le voci DNS fornite tramite una sorta di modulo web / pannello di gestione sui server DNS dei registrar. Questo processo di "aggiornamento" si verifica in genere entro 15 minuti.

Due c'è il campo TTL di ogni RR (Registro del Registro di sistema), che sostanzialmente dice: se qualcuno ha chiesto informazioni su domain.com prima, memorizza nella cache domain.com -> indirizzo IP RR per secondi TTL (cache quindi non devo chiedere un server autorevole di nuovo / ogni volta che un host chiede di domain.com). I valori TTL variano, di solito sono impostati a circa 1 giorno == 86400 secondi.

Puoi effettivamente verificare se il server DNS del tuo ISP ha memorizzato nella cache il risultato, chiedendo esplicitamente al server DNS dell'ISP, usando i comandi:

nslookup domain.com ns1.isp.com
dig domain.com @ns1.isp.com

Il TTL nel campo di risposta indicherà per quanto tempo il RR viene memorizzato nella cache sul server.


Immagino che se ottengo il "timeout della richiesta" significa che non l'hanno memorizzato nella cache
Omu

1

alex:

Sì. Il record DNS del tuo dominio specifica un valore TTL ("time to live"), che indirizza i computer client (e i nameserver ISP) a memorizzare nella cache i risultati per un determinato periodo di tempo prima di chiedere nuovamente. I valori predefiniti di 24-48 ore sono tipici.

Ecco una buona pratica per fare in modo che le transizioni future procedano più agevolmente: vai in pochi giorni prima della data di interruzione e cambia il TTL in qualcosa di molto breve, ad esempio 300 secondi. Quando si configura il nuovo indirizzo IP, è possibile ripristinarlo a 24 ore. Dal tuo punto di vista, il vantaggio principale di un lungo TTL è che i visitatori del tuo sito sperimenteranno il vantaggio in termini di prestazioni delle query DNS memorizzate nella cache. Alleggerisce anche il carico sui nameserver del tuo dominio.

Alla luce della tua situazione attuale, potresti voler esplorare la possibilità di continuare a rispecchiare i tuoi contenuti per alcuni giorni al vecchio indirizzo (se il tuo sito è statico) o configurare il server HTTP al vecchio indirizzo IP del tuo dominio per indirizzare le richieste a il nuovo indirizzo IP (se il tuo sito è dinamico).

Saluti,

Miglia


1

Il tuo ISP esegue un server DNS che memorizza nella cache le voci DNS per tutto il tempo che glielo dici.

Se controlli un record DNS, un aspetto di tale record è il "TTL" che indica ai server DNS (e ai client che si comportano correttamente) per quanto tempo deve memorizzare tale valore nella cache dopo averlo ricevuto dal server DNS autorevole.

Nota: esiste un'enorme distinzione tra l'ISP e il server DNS dell'ISP. Non c'è niente che ti costringe a utilizzare il server DNS del tuo ISP. Puoi eseguire tu stesso un server ricorsivo, puoi usare i server DNS di Google, puoi usare OpenDNS.

Inoltre, se ti aspetti di modificare spesso i tuoi record DNS e desideri che gli aggiornamenti abbiano effetto rapidamente, dovresti ridurre il TTL dei tuoi record. Vedrai più carico sul tuo server DNS, ma allo stesso tempo, i tuoi chase DNS saranno visti più velocemente.


-1

Sono necessari fino a 72 ore per la completa propagazione degli aggiornamenti dei record di zona in tutto il mondo. E sì, il tuo ISP memorizza nella cache le query DNS

Modifica: sono disponibili numerosi strumenti online per tenere traccia dell'avanzamento dell'aggiornamento. Dai un'occhiata a questo.


1
@Iraklis: questo non è corretto. Stai "propagando" un mito. I record DNS non si propagano, memorizzano nella cache. Esse memorizzano nella cache il TTL del record in questione, non 72 ore, a meno che il TTL non sia 72 ore.
joeqwerty,

7
@joeqwerty, nella difesa di @ Iraklis, è una questione di prospettiva. I record non vengono attivamente espulsi, è vero, ma si potrebbe chiamare il processo di scadenza delle cache e recupero della propagazione di nuovi record. Da un certo punto di vista. Ad esempio, la voce 7 di
wiktionary

1
@dsolimano: senza offesa, ma non sono d'accordo. Non importa come la guardi, la parola propagazione ha una definizione specifica che non è aperta all'interpretazione. La sua "percezione" che i record DNS si propagano e che questa propagazione impiega 72 ore non è corretta e sposare tale idea agisce solo per promuovere una falsità comunemente dichiarata su come funziona il DNS.
joeqwerty,

4
Sento ancora il termine "propagazione" che descrive come i record DNS vengano aggiornati meglio, anche se non significa tecnicamente spingere i valori. Comunque, ma sono solo io.
Iraklis,

1
La propagazione funziona molto bene come un termine che generalmente gli utenti non tecnici sembrano capire.
Ceejayoz,
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.