Pamięć podręczna DNS Chrome ma ujemny TTL i traci ważność po minucie

1

Tu jest podobne pytanie, Dlaczego Chrome ma TTL -1000 w buforze DNS? ale też nie odpowiedział.

Kiedy odwiedzam, chrome: // net-internals / # dns widzę dużo pamięci podręcznej DNS -1000 wartość. Kiedy klikam Clear host cache i odwiedź nową stronę, otrzymuję nową pamięć podręczną o tej samej wartości ujemnej i wygasa w ciągu około minuty.

Czy ktoś może to wyjaśnić?

MaverickD
źródło

Odpowiedzi:

0

Z moich obserwacji wynika, że ​​kolumna TTL jest bez znaczenia i zawsze zawiera wartość -1000. Mogę tylko teoretyzować, że to dlatego, że pamięć podręczna DNS Chrome nie przestrzega standardów i robi swoje. Zobacz poniżej po więcej.

Stanowisko wymiany stosów Unix Chromium / Chrome nie buforuje żądań DNS więcej niż minutę cytuje odpowiedzi z bugs-chromium - wydanie 164026 - DNS TTL nie został uhonorowany od 21 kwietnia 2011 roku , który został zamknięty 10 października 2013 r. jako „WontFix (przestarzałe / działa zgodnie z przeznaczeniem)”

Zawiera ten cytat z raportu o błędzie:

HostCache zakłada obecnie TTL = 60s dla wszystkich pozytywnych wyników. W przypadku asynchronicznego resolvera DNS planujemy użyć TTL = max (60s, server_reported_ttl), tj. Co najmniej 60s. Uzasadnieniem jest poprawa wydajności pamięci podręcznej. (Gdy CDN NS zapewnia TTL = 10-20s, a pobranie wszystkich sub-zasobów zajmuje 30s +, często musimy ponownie zapytać o tę samą nazwę hosta podczas ładowania jednej strony).

Ponadto, gdy Chrome po minucie zaznacza wpisy w pamięci podręcznej jako [Expired], wpisy po prostu tam pozostają. Nie starałem się zmierzyć, jak długo, ale oni nadal były tam przez co najmniej 15 minut po wygaśnięciu.

Moja konkluzja jest taka, że ​​Chrome ścina sporo zakrętów w poszukiwaniu szybkości, nawet nieprzestrzeganie reguł DNS. W szczególności ignoruje wartość TTL, zaznaczenie wszystkich pozycji jako wygasłych po zaledwie jednej minucie, ale potem idzie dalej i przechowuje te wpisy dla nieznanego mi okresu czasu.

Wartość w kolumnie TTL i [Expired] znak, nie mają prawdziwego znaczenia. Chrome będzie nadal cenił szybkość ponad wiele innych czynników.

harrymc
źródło