Cosa fa il flushing DNS?


12

Mi sono imbattuto in un sito Web che mi ha chiesto di scaricare il mio DNS per visualizzare ciò che era online. Che cosa fa questo e perché dovrebbe aiutare a visualizzare il sito Web?

dns 

DNS traduce il nome host in IP e viceversa. Svuotare le impostazioni DNS svuota e ripopola le impostazioni DNS nel client per situazioni in cui le impostazioni DNS sono errate / non aggiornate
OMG Pony

"svuotare la cache DNS " sarebbe più chiaro.
user1686

Risposte:


10

DNS è il Domain Name System . I server DNS convertono un nome di dominio (come example.com) in un indirizzo IP (in questo caso 192.0.32.10). La mappatura dei nomi sui numeri può cambiare di volta in volta.

Il computer contiene un record di voci DNS per salvare ogni volta cercandole. Questa è la tua cache DNS. Puoi eliminare quei record (svuota la cache) ogni volta che vuoi.

Se un sito Web ha spostato di recente server, potresti vedere il vecchio sito Web per un po '. Lo svuotamento della cache DNS potrebbe essere d'aiuto.


Se sposto il mio sito Web su server diversi, DEVO indicare a tutti gli utenti di svuotare la cache? Non esiste un modo automatico per sapere che il vecchio mapping non è aggiornato e che la voce deve essere aggiornata nella cache?
utente

1
@buffer. Le voci DNS hanno un TTL (tempo di permanenza), dopo il quale scadono. I TTL comuni sono 24 e 48 ore, ma li ho visti fino a 5 minuti. Penso che il valore massimo sia di 3 mesi. Idealmente, dovresti ridurre il tuo TTL prima di spostare i server, quindi cambiare, quindi aumentarlo di nuovo. In questo modo, il periodo di trasferimento (durante il quale diverse persone potrebbero vedere server diversi) è breve.
TRiG

4

Ogni volta che si digita un URL nella barra degli indirizzi recupera l'indirizzo IP corrispondente per comunicare con il server Web (potrebbe essere qualsiasi tipo di server). Quando si utilizza ripetutamente uno stesso URL è solo uno spreco di risorse di rete per recuperare ogni volta l'indirizzo IP corrispondente perché l'IP non cambia troppo spesso.

così il tuo computer memorizza le combinazioni di nome di dominio e il suo IP nella cache locale per evitare il recupero dal Domain Name Server (DNS) ogni volta che usi lo stesso nome di dominio (URL).

Contiene anche un'altra informazione cruciale chiamata "Timeout" che indica il tempo valido per la combinazione IP e nome di dominio, quando questo timeout il tuo computer recupera la combinazione dal DNS e lo memorizza nuovamente nella cache locale.

Lo scaricamento DNS è il meccanismo in cui l'utente può rendere manualmente non valide tutte le voci nella cache, quindi il tuo computer recupera nuove combinazioni ormai ogni volta che ne ha bisogno e memorizza nella cache locale.


È sicuro? Cosa succede se svuoto la cache DNS? Dove si trova quella cache sul mio computer?
Green

@Verde È possibile utilizzare il comando "ipconfig / displaydns" su Windows per elencare tutti i mapping DNS. Per Linux, la memorizzazione nella cache DNS non è abilitata a livello di sistema operativo per impostazione predefinita. Se sono installati strumenti come "nscd, puoi provare / usr / sbin / nscd -g
Vishwanath gowda k

1

A meno che tu non sia su vecchie versioni di Windows, significa che gli operatori del sito Web hanno incasinato. Hanno spostato il servizio su un nuovo indirizzo IP; prima di farlo, avrebbero dovuto ridurre alcuni timeout sui dati dei nomi nel DNS, in modo da dire qualcosa del tipo "questa mappatura è valida per 5 minuti" anziché "questa mappatura è valida per il giorno successivo". Questo deve essere fatto con un certo tempo di anticipo.

L'eccezione è che le vecchie versioni di Windows (tramite XP? Dimentico) ignorerebbero i timeout più brevi di un giorno e ricorderebbero comunque la vecchia mappatura. Mentre è comune che le cache abbiano un "limite inferiore" su quanto può essere lungo il timeout, di solito è circa "5 minuti", non "24 ore". Ciò significa che un sito Web che sposta l'indirizzo IP deve essere effettivamente disponibile su due diversi indirizzi IP per quel periodo di tempo.

La soluzione per gli operatori del sito Web è far funzionare un "proxy" di inoltro sul vecchio indirizzo IP, passando il traffico al nuovo indirizzo IP, per un paio di giorni, per dare il tempo di affrontare la triste realtà di una cache stupidamente eccessiva.

In entrambi i casi, il problema è stato risolto su di te. Ma c'è una ragione per cui i grandi siti professionali non ti chiedono di farlo, ma risolvono il problema da soli.


0

Il tuo sistema contiene l'indirizzo IP dei siti nominati ... Quando esegui un ipconfig / flushdns, il tuo sistema cancella la cache dei nomi dalle voci ip e li ricarica dal server DNS collegato.


0

Il flush DNS è importante quando stiamo migrando le nostre applicazioni dai vecchi server ai nuovi server. I server / le applicazioni avranno collegamenti che puntano a VIP / IP largo. Abbiamo riscontrato alcuni problemi in cui le modifiche sono state apportate dal team di rete, vale a dire che hanno cambiato l'IP largo dalla loro parte, ma non hanno eseguito il flush DNS. Quando il team dell'applicazione colpisce il DNS per convalidare, il traffico verrà comunque instradato ai vecchi server perché lo stesso viene memorizzato nella cache locale. Il flush DNS può essere eseguito dai nuovi server e può essere verificato usando il comando NSLOOKUP nel prompt dei comandi con sintassi come sotto- Sintassi- NSLOOKUP

Questo ti fornirà l'indirizzo IP a cui punta il DNS corrente.


Ciao e benvenuto a SU. La ringrazio per la risposta. Tuttavia, stai rispondendo a una domanda piuttosto vecchia che ha già 4 risposte. Per dare un valore aggiunto alla tua risposta, suggerirei di modificare il tuo post e di elaborarlo con alcuni esempi (ad esempio, su nslookup).
Edward,
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.