È possibile creare cache DNS locale per velocizzare la navigazione?


3

Ho notato che una notevole quantità di tempo viene impiegata per la risoluzione DNS del dominio iniziale e successivamente funziona molto più velocemente. Ma hey .. Il 90% dei siti Web ha lo stesso IP da molti mesi!

D: È possibile creare una sorta di cache locale o almeno prolungare la durata della cache locale?

Browser: Firefox e Google Chrome


1
Quale sistema operativo? E quale browser web? Alcuni browser mantengono le loro cache: Firefox può essere configurato per aumentare la dimensione e la dimensione di conservazione della sua cache dallo about:configschermo.
DMA57361,

Risposte:


2

È abbastanza semplice configurare un server di cache DNS locale. Ciò tende a ridurre leggermente la latenza durante la navigazione sul Web. Non è nemmeno necessario giocherellare con le durate di validità IP (tempo di vita): semplicemente aggiornare ogni poche ore anziché più volte per visita della pagina è un miglioramento.

Sotto Debian, Ubuntu e derivati, prima installa il resolvconfpacchetto. Resolvconf gestisce automaticamente tutta la manutenzione dell'origine DNS, in modo che ogni volta che ci si connette a una rete, il server associato sia registrato /etc/resolv.conf(se non si dispone di un server di cache DNS) o con il proprio server di cache DNS (se ne si possiede uno).

Quindi, installare un server di cache DNS come dnsmasq o pdnsd . Pdnsd è più avanzato sul fronte della memorizzazione nella cache DNS, in quanto può salvare la sua cache su disco mentre la cache di dnsmasq non sopravvive ai riavvii. Pdnsd può anche essere configurato per mantenere le voci più a lungo di quanto dovrebbero (cosa che fai a tuo rischio e pericolo).


2

Per gli appassionati, puoi configurare il tuo sistema Ubuntu come nameserver di cache locale. Ciò ti dà la flessibilità di impostare i tuoi tempi di scadenza e funziona su tutte le applicazioni (non solo nel tuo browser).

Questa guida alla memorizzazione dei nomi nella cache ti porterà dall'inizio alla fine, e non è molto lungo come puoi vedere. È stato aggiornato per Ubuntu 8.04, ma i passaggi sono praticamente gli stessi, anche per l'attuale versione di Ubuntu.


Quella guida è più complicata di quanto dovrebbe essere! Non consiglierei il bind quando esistono programmi più piccoli e più semplici (vedi la mia risposta ); e l'installazione del pacchetto resolvconf automatizza tutta la configurazione (idem).
Gilles,

1
@Gilles non è affatto difficile. Non è necessario pubblicizzare la tua risposta nei miei commenti quando è un rotolo di distanza ...
John T

1

Non posso commentare la configurazione del tuo sistema operativo, poiché non sono un utente Linux. Ma con Firefox, almeno, carica about:confige cerca i valori network.dnsCacheEntriese network.dnsCacheExpiration.

network.dnsCacheEntries è una misura di quanto sarà grande la cache di Firefox, il valore predefinito è 20.

network.dnsCacheExpiration è il tempo di vita di ogni voce della cache, in secondi, predefinito 60.

Secondo il Mozilla KB nessuno di questi valori apparirà di default, dovrai aggiungerli manualmente se non esistono.

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.