Quando qualcuno (o qualche computer) là fuori su Internet, per così dire, desidera connettersi a uno dei tuoi computer, chiede al suo server dei nomi locale un indirizzo IP corrispondente al nome host a cui è interessato.
Quindi, se dici a qualcuno "ehi, dai un'occhiata al mio fantastico sito web http://www.example.com ", il computer dell'altro ragazzo chiederà al suo nameserver locale "ehi, qual è un indirizzo IP per www.example.com?"
Supponendo che il nameserver locale non abbia mai cercato prima la risposta a questa domanda, chiederà ai nameserver di root di scoprire quali server gestiscono le ricerche per ".com". Quando ottiene quella risposta, chiederà a quei server quali server gestiscono le ricerche per "esempio.com". Quando ottiene quella risposta, se chiederà a quei server un indirizzo IP per "www.esempio.com".
Quando i server per esempio.com rispondono con un indirizzo IP per www.esempio.com, daranno anche un suggerimento al nameserver richiedente su quanto tempo dovrebbe ricordare la risposta a questa domanda. Quel suggerimento si chiama "TTL", o "tempo di vivere", e viene misurato in secondi. Non vi è alcuna garanzia che qualsiasi server presterà attenzione al TTL: alcuni server dei nomi potrebbero essere configurati in modo da non ricordare mai le risposte alle ricerche e ripetere sempre il processo anche se richiesto più volte al secondo. Altri server dei nomi possono essere configurati per mantenere la risposta per lungo tempo, anche se hai suggerito di conservare i dati solo per un breve periodo, forse perché vogliono ridurre al minimo il traffico di rete. Il TTL è solo un suggerimento, non un requisito o una garanzia.
La risposta letterale alla tua domanda - perché i tuoi record DNS non si stanno propagando su Internet - è che non lo stanno facendo perché non dovrebbero.
Inoltre, se stai guardando le tue informazioni DNS utilizzando un sito progettato per ricercare o eseguire il debug delle informazioni DNS, è probabile che il sito non memorizzerà i dati nella cache a lungo o affatto, indipendentemente dal suggerimento TTL, perché l'obiettivo del sito è probabilmente quello di fornire informazioni su ciò che dice il sistema DNS A DESTRA, non 5 o 50 o 500 secondi fa. Questo è il motivo per cui le modifiche si riflettono immediatamente e perché il servizio smette di funzionare non appena si disconnettono i server dei nomi.
Sospetto che la tua domanda di fondo potrebbe essere "come posso impostare le cose in modo che se il mio server DNS si riavvia o il suo disco rigido si spegne, altre persone su Internet saranno ancora in grado di vedere le mie pagine web?"
La risposta a questa domanda è configurare diversi nameserver per il tuo dominio e farli funzionare su macchine diverse - idealmente, non solo con diversi computer fisici, ma con connessioni di rete diverse, forse anche in diverse città o stati o paesi o continenti. La maggior parte di questi server dei nomi verrà configurata come "schiava", il che significa che cerca un server dei nomi "principale" per le proprie informazioni, quindi ripete tali informazioni a chiunque richieda loro dei dati.
Quindi, nei tuoi dati WHOIS con il tuo registrar di nomi di dominio, potresti configurare quattro nameserver per il tuo dominio:
ns1.example.com ns2.example.com ns1.otherguy.com ns2.otherguy.com
dove ns1.example.com è il tuo server DNS attuale. ns2.example.com potrebbe essere un altro computer nella tua azienda / organizzazione - idealmente non sulla stessa sottorete e nello stesso rack di server (o sotto lo stesso desk del tipo) di ns1.example.com.
ns1.example.com verrà considerato il server "master" e quando si desidera modificare il DNS, si effettueranno le modifiche su quella macchina.
ns2.example.com verrà configurato come un server "slave", che copia semplicemente tutti i dati che hai impostato su ns1.example.com - ma al mondo esterno non importa della distinzione master / slave, ns2.example .com sarà considerato "ufficiale" come ns1.example.com.
ns1.otherguy.com e ns2.otherguy.com sono macchine che sono installate altrove - forse fai un accordo con un amico / collega di un'altra organizzazione per gestire i nameserver l'uno per l'altro, o forse ti configura con dyndns.com o everydns.net o uno qualsiasi degli altri provider DNS gratuiti o commerciali. Indipendentemente dal fatto che tu lo risolva, ottieni quelle macchine configurate come slave, in modo che estraggano le informazioni DNS per example.com da ns1.example.com (il tuo "master") e forniranno tali informazioni DNS a qualsiasi macchina sul Internet che lo richiede.
Una volta che il registrar del tuo dominio pubblica i nuovi record NS per il tuo dominio (che dovrebbe essere approssimativamente istantaneamente), quando qualcuno su Internet chiede quale server dei nomi di dominio gestisce "example.com", otterrà quattro risposte:
ns1.example.com, ns2.example.com, ns1.otherguy.com, ns2.otherguy.com
A seconda di come è impostato il nameserver dell'altro ragazzo, potrebbe trattare quei quattro come un elenco e chiedere loro uno alla volta come raggiungere "www.example.com" - oppure potrebbe porre a tutti e quattro la stessa domanda al allo stesso tempo, e basta prendere la risposta da qualunque macchina risponde per prima. In ogni caso, se ns1.example.com è inattivo perché il disco rigido è morto o hai deciso di riavviare o altro, le altre 3 macchine saranno disponibili per rispondere alla domanda e il tuo sito Web continuerà a essere visibile.
Il modo più semplice per risolvere questo problema è iscriversi a un fornitore di servizi DNS che gestirà il DNS per il tuo dominio: il prezzo varia da gratuito a migliaia (probabilmente anche decine o centinaia di migliaia) di dollari al mese, a seconda del livello di servizio desiderato. È possibile ottenere un servizio ragionevolmente affidabile per circa $ 30 / anno. I servizi gratuiti non sono orribili e, quindi, hanno un ottimo rapporto qualità-prezzo, ma se dipendi dal tuo sito web per fare soldi, dovresti riuscire a trovare $ 30 per un anno di DNS .
Quindi, segui le istruzioni del fornitore di servizi DNS per modificare i record NS nel registrar del tuo nome di dominio e sarai pronto.
example.com
invece: è ufficialmente riservato a tale scopo.