Come cambiare DNS per un sito Web senza interruzione del servizio?


13

Vorrei cambiare il DNS del nostro sito Web senza alcuna interruzione del servizio

L'IP del server rimane lo stesso.
Di solito sono necessarie 24-48 ore per aggiornare l'intera Internet.
È possibile avere entrambi i DNS in parallelo?

Nota importante di JamesRyan:

Tenere presente che alcuni server DNS non rispettano i TTL bassi e la cache comunque. Aspettatevi qualche sovrapposizione.

^ questo è esattamente un problema.


Sfondo:

Ho cambiato il DNS del nostro sito Web in un altro provider (bluehost che sembra essere rotto e abbastanza spesso mostra la loro pagina di annunci invece del nostro sito), quindi sono tornato al vecchio DNS originale dopo ~ 2 ore.

L'IP del server è rimasto lo stesso, quindi ho sperato di non interrompere il servizio, poiché entrambi i DNS mostrano lo stesso server.

Ora, 24 ore dopo, il 30% di Internet utilizza ancora il provider rotto / sbagliato (bluehost), a cui non fa riferimento il whois. (riguardo a Pingdom + diversi utenti segnalano che non possono visitarci)

Risposte:


18

Modo corretto per farlo:

  1. Cambia la zona TTL al minimo - nella maggior parte dei casi è di 300 secondi (5 minuti). Non modificare alcun record in questa fase.
  2. Aspetta 48 ore.
  3. Fai il cambiamento. Ci vorranno solo 5 minuti per propagare le modifiche.
  4. Ripristina TTL a 48 ore standard.

Questa procedura si applica a tutte le modifiche, non solo alle modifiche NS. Se è necessario modificare l'indirizzo IP per il record A, funzionerà esattamente allo stesso modo. Anche se questo potrebbe non essere assolutamente necessario e in teoria potresti eseguire due server dei nomi al momento non è una buona idea. Non si sa mai se non sarà necessario apportare modifiche di emergenza durante questo periodo di 48 ore.


6
Tenere presente che alcuni server DNS non rispettano i TTL bassi e la cache comunque. Aspettatevi qualche sovrapposizione.
JamesRyan,

> Tenere presente che alcuni server DNS non rispettano i TTL bassi e la cache comunque. <- Immagino che questo sia piuttosto un problema e responsabile dell'interruzione del servizio!
Lupo,

6
Non in questo caso, purché si mantengano entrambi i server attivi in ​​una finestra di commutazione di 4 giorni.
David Schwartz,

1
Non è chiaro se questa risposta risolva o meno la situazione in cui i nameserver rimangono gli stessi, ma l'ip del server web cambia. E sicuramente non affronta come portare i tempi di inattività a pochi secondi. Farò una nuova domanda.
Buttle Butkus,

3

Se stai cambiando il tuo provider DNS (i nameserver visualizzati in whois), allora puoi eseguirli in parallelo. Per quanto riguarda il mio dominio, il TTL utilizzato dai server GTLD (quelli che dicono agli altri utenti di Internet che gestiscono il mio DNS) è di 48 ore. Per quanto ne so non è possibile che questo sia cambiato.

Di solito tutto ciò che dovresti fare è chiedere al tuo registrar di domini di modificare le voci del nameserver assicurandoti che il nuovo provider sia già impostato e che il vecchio provider mantenga attive le loro voci per almeno 48 ore.

Come menzionato nell'altra risposta, se stai solo modificando i tuoi record, puoi ridurre in anticipo il TTL sul record per dare uno scambio quasi istantaneo, anche se alcuni server DNS difettosi continueranno a memorizzare nella cache più a lungo.


> e che il vecchio provider mantiene attive le voci per almeno 48 ore. <- Immagino sia questo che ho fatto di sbagliato.
Lupo,

3

Innanzitutto, chiariamo la nostra terminologia perché non è ancora chiaro cosa stai chiedendo.

Ci sono tre parti nella configurazione del tuo hosting:

  1. Il registrar
  2. L'hosting del nameserver
  3. Il server di hosting

Non è raro che tutti e tre questi siano forniti dalla stessa azienda, ma non è necessario. È anche abbastanza comune che non ci siano costi separati per 2. quando hai acquistato 1. dalla stessa azienda, aumentando la confusione.

Il registrar è responsabile di dire ai manutentori del dominio padre che il tuo dominio esiste e quali sono i suoi nameserver.

I server dei nomi sono responsabili della mappatura del dominio e dei sottodomini agli indirizzi IP (e tutte le altre cose che i server dei nomi possono fare).

Il server è la parte che probabilmente hai più familiarità ed è dove finiscono le richieste e le e-mail del sito web.

Una volta che sei sicuro di quale hai cambiato o vuoi cambiare, puoi modificare la domanda per renderla più chiara?


Suppongo che stai cambiando il tuo hosting di nameserver. Per fare questo, devi:

  1. Trova un nuovo host di nameserver e configura tutti i record che hai nell'host di nameserver corrente.
  2. Contatta il tuo registrar e chiedi loro di cambiare i server dei nomi autorevoli in quelli nuovi che hai appena impostato. Questo passaggio richiederà un po 'di tempo in quanto potrebbero non eseguirlo immediatamente e i TTL coinvolti sono spesso 48 ore.
  3. Una volta che tutte le nuove richieste DNS arrivano ai nuovi nameserver, chiudi quelle precedenti.

grazie Ladadadada, ho fatto esattamente questo, entrambe le configurazioni DNS avevano gli stessi record A sullo stesso server (e speravo di non interrompere il servizio) - tuttavia sembra che il vecchio (bluehost) non usasse più la configurazione, perché le informazioni whois hanno già mostrato al nuovo server.
Lupo,

1
Ah, questa è una forma sfortunata e povera da Bluehost. Non dovrebbero estrarre i tuoi record dai loro server dei nomi non appena cambiano la delega. Dovrebbero continuare a rispondere per almeno 48 ore.
Ladadadada,

3

A) Se si esegue il sito su un servizio di hosting condiviso, manipolare con DNS TTL se possibile

B) Se stai eseguendo i tuoi server - per tempi di inattività minimi, utilizza il proxy sul server di origine e l'estrattore IP (forwarded_for header) sulla destinazione (quindi l'IP di origine può essere lo stesso), sposta i tuoi file, dopo l'aggiornamento dei record DNS e attendi che il traffico sia stop sul server di origine


La tua risposta sembra che potrebbe contenere alcune gemme nascoste, ma solo le persone che già sanno di cosa stai parlando possono capire cosa hai detto. Vorrei aggiungere alcuni link al tuo post, ma non so per certo che siano corretti. Intendevi X-Forwarded-For? en.wikipedia.org/wiki/X-Forwarded-For E per IP extractor intendi questo: github.com/jonrohan/ip-extractor
Buttle Butkus

1
giusto, X-Forwarded-For for extractor, dovrebbe essere il modulo server web che può farlo, in caso di apache httpd: mod_extract_forwarded, mod_realip, mod_realip2 ecc. questo modulo tradurrà tutte le informazioni nei moduli con priorità inferiore come php ecc .
GioMac

IPExtractor non ha nulla a che fare con il servizio web
GioMac,
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.