Serverele mele tot solicitau interogări dns similare cu 8.8.8.8 și a costat aproximativ 30 ms de fiecare dată. Astfel încât am instalat un server Bind și am redirecționat toate cererile dns către 8.8.8.8 astfel:
zona "." ÎN {
tastați înainte;
înainte înainte;
expeditori { 8.8.8.8; };
};
Totul funcționează, dar am o problemă cu stocarea în cache.
scopul meu este stocarea în cache a răspunsului la interogări de genul 1 oră.
scenariul dorit:
-să presupunem că un server trimite o interogare dns pentru google.com
-serverul meu de legătură îl trimite la 8.8.8.8 și returnează un răspuns și îl memorează în cache.
-același server sau alt server trimiteți cererea dns la google.com în 1 oră.
-De data aceasta, serverul bind dns nu îl redirecționați la 8.8.8.8, în schimb
, returnează răspunsul din propriul cache. În acest fel, serverele mele nu vor pierde timp pentru a trece la 8.8.8.8 din nou și din nou.
situatia actuala:
-fiecare server primește un răspuns în 30 ms la prima interogare.
-Când trimit din nou o interogare, returnează răspunsuri 0 ms. Probabil că se întoarce din memoria cache locală de pe server.
-dar dupa 1-2 minute, cand trimit o interogare de pe acelasi server, raspunsul este tot peste 30 ms.
-De asemenea, dacă trimit aceeași interogare dns (să spunem google.com) de la 4 servere diferite în aceleași secunde, totuși toate serverele redirecționează la 8.8.8.8 și răspunsurile vin de la serverele dns la distanță, nu cache-ul meu local