DNS este un "cuvânt" cu care suntem cu toții foarte familiarizați, există un cache DNS în sistemul Windows, iar rezoluția DNS este metoda reală de adresare pentru majoritatea aplicațiilor de pe Internet. Redezvoltarea tehnologiei numelor de domeniu și a unei varietăți de aplicații bazate pe tehnologia numelor de domeniu au îmbogățit aplicațiile și protocoalele de pe Internet, iar cu DNS-ul poate nu doar să ne îmbunătățească viteza Internetului, ci și viteza de deschidere a paginilor web. Totuși, cache-ul DNS este limitat în timp și va fi reîmprospătat automat la un anumit moment. De exemplu, când vizităm un site pentru prima dată, DNS-ul returnează IP-ul corect, iar sistemul stochează temporar acest rezultat, adică caching DNS. Cache-ul stabilește un timp de expirare, de exemplu 2 ore, iar când închidem site-ul după 2 ore, sistemul îți va returna direct rezultatul din cache-ul DNS local al calculatorului tău, fără să fie nevoie să întrebe serverul DNS, ceea ce "accelerează" rezoluția URL-ului deghizat. Desigur, după mai mult de N ore, sistemul va solicita automat serverului DNS din nou să obțină rezultate noi.
Implicit: Valoarea implicită pentru cache-ul DNS Windows este MaxCacheTTL, aici este implicit 86400s, ceea ce înseamnă o zi, iar macOS urmează strict TTL-ul din protocolul DNS!
Totuși, spre deosebire de sistemele Windows, timpul cache-ului DNS al browserului este independent de TTL, iar fiecare browser are o valoare fixă. Următoarele sunt timpii de cache ai browserelor comune:
1. Chrome Google Chrome Pentru a accelera accesul, Google Chrome folosește metoda pre-preluării înregistrărilor DNS și stabilirea unui cache DNS local pentru a accelera conexiunea site-ului.
chrome://net-internals/#dns 这里可以看各域名的DNS 缓存时间。Chrome对每个域名会默认缓存60s。
2. Browser IE De exemplu, stochează DNS în cache timp de 30 de minute.
3. Firefox Firefox Firefox are o funcție de cache DNS, dar timpul implicit de cache este doar 1 minut, poți schimba valoarea implicită pentru a accelera rezoluția DNS, după cum urmează: Deschide o fereastră nouă, intră about:config în bara de adrese, intră enter și intră în interfața setărilor. Apoi caută network.dnsCacheExpiration, schimbă originalul de 60 în 6000 (indicând 6000 de secunde de cache) și apoi caută network.dnsCacheEntries pentru a schimba implicit 20 la 1000 (pentru 1000 de cache-uri). Dacă nu există elemente peste două elemente, le poți crea noi, iar noul tip de intrare este întreg. Desigur, poți seta și alte valori după nevoie.
4. Safari este browserul implicit în sistemul Apple Aproximativ 10s Pentru a asigura o disponibilitate ridicată a serviciului, DNS necesită redundanța mai multor servere de nume pentru a susține fiecare regiune. Înregistrările de resurse pentru o zonă sunt actualizate manual sau automat pe un singur server de nume principal, cunoscut sub numele de server DNS principal, care poate fi un server de nume autoritar pentru una sau mai multe zone. Parsing implică de obicei parcurgerea mai multor servere de nume pentru a găsi informațiile de care ai nevoie. Totuși, unele parsere funcționează mai simplu prin comunicarea cu un singur server de nume. Aceste parsere simple se bazează pe un server de nume recursiv (numit "stub parser") pentru a găsi munca de execuție pentru a găsi informații. De exemplu, Chrome va face mai întâi o cerere HTTP către primul IP, iar dacă nu funcționează, va face o cerere HTTP către următorul IP Data: 2014-11-21T17:13+0800 Autor: CobbLiu Org versiunea 7.9.3f cu Emacs versiunea 24
|