Cosa succede quando cambio un record del Name Server o un record A nel file Zone o nelle impostazioni DNS?


11

Non capisco davvero come funzionano Internet e DNS. Sono inondato di termini che non capisco quando provo a leggerlo su Wikipedia. Non ho un background di informatica.

Quando si modifica un record del server dei nomi da ns1.oldserver.com a ns1.newserver.com, cosa sta realmente accadendo? Voglio dire, quale "macchina" o cosa è responsabile per indirizzare la query dell'URL dell'utente da ns1.oldserver.com a ns1.newserver.com? Come farà l'utente a non andare mai più su ns1.oldserver.com?

Allo stesso modo, quando cambio il record A per un dominio in modo che punti dal vecchio indirizzo IP al nuovo indirizzo IP, cosa sta realmente accadendo? È la stessa cosa che cambiare il record del server dei nomi?

Grazie

Risposte:


19

Il record viene delegato dai nameserver parent - è come una catena (o di solito descritto come un albero inverso). Ogni client DNS conosce gli indirizzi IP dei server root - questi sono un insieme di server (penso che siano 13) che forniscono il Indirizzi IP dei server dei registri - Nominet per .uk, eurID per .eu ecc.

Il tuo dominio viene quindi registrato con il registro che ha gli indirizzi dei tuoi nameserver (ns1.oldserver.com nel tuo esempio.) Infine il nameserver del tuo dominio (o nameserver come dovresti avere almeno due) serve la richiesta effettiva.

Immagina, ad esempio, che un cliente voglia visitare www.domain.com.

Questo può essere suddiviso in tre componenti: il cosiddetto dominio di primo livello (TLD) per il quale il client richiede ai server di root - .com in questo esempio. Uno dei nameserver che servirebbe a questo potrebbe essere a.gtld-servers.net - i server root forniranno al client l'indirizzo IP di a.gtld-servers.net - questi sono conosciuti come NS e record di colla.

Il prossimo è il dominio effettivo - domain.com in questo esempio. Il client richiede a.gtld-servers.com per domain.com. Ciò può quindi restituire ns1.domain.com e ns2.domain.com con gli indirizzi IP pertinenti come i record NS e colla.

Finalmente il nome host - www in questo esempio. Il client pertanto eseguirà una query su ns1.domain.com o ns2.domain.com per il dominio www.domain.com e recupererà l'indirizzo IP effettivo del sito Web (un record).

Tutto ciò avviene in millisecondi. Il timeout tipico per un resolver DNS è di 2 secondi.

Per tornare alla domanda originale, quando si modificano i nameserver, si stanno modificando i record NS a livello di registro (Nominet, eurID ecc.) Dopo aver apportato la modifica, quando un client richiede i server root per domain.com , riceverà l'indirizzo IP di ns1.newserver.com invece di ns1.oldserver.com.

In genere sono necessarie fino a 72 ore affinché tutti i client in tutto il mondo notino la modifica, poiché memorizzano nella cache tutti i risultati per il periodo di tempo specificato nel record di dominio. I record NS sono di solito memorizzati nella cache per 72 ore o anche fino a una settimana. Pertanto, non portare offline i vecchi server dei nomi per almeno alcuni giorni dopo aver apportato la modifica.

La modifica di un record A è molto simile alla modifica di un record NS: stai solo cambiando il contenuto, come cambiare un record del database. La prossima volta che qualcuno chiede il tuo record, otterrà il nuovo valore (tenendo di nuovo conto della memorizzazione nella cache, ma è molto più basso per i record A, di solito 1/2 - 1 giorno).

Se hai accesso a un box Linux, esegui dig + trace www.google.com e vedrai l'intera catena di query che potrebbe darti un'idea migliore.


Splendidamente spiegato!
Nitin Venkatesh,

Ho aggiunto un nuovo DNS, quindi posso avere un secondario per il backup. La mancata corrispondenza del padre locale DNS è l'unico errore che ottengo quando lo controllo con strumenti online. Alla fine si propaga automaticamente o il mio ISP dovrà aggiornare i suoi record?
Overmind
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.