Vyhledávání na webu

Otestoval jsem všechny hlavní DNS servery proti serveru mého poskytovatele internetu — výsledky ani zdaleka nebyly srovnatelné


Vždy probíhá debata o tom, jak servery DNS ovlivňují rychlost načítání webových stránek. Na Windows 11 se při zapnutí DNS přes HTTPS ukazují určité výkonnostní zisky, ale potřeboval jsem více. Tak jsem udělal to nejlogičtější: spustil jsem správný benchmark. Tento benchmark zahrnoval 16 široce používaných veřejných DNS poskytovatelů, porovnaných s výchozím nastavením mého poskytovatele internetu. Výsledky byly vypovídající.

Testoval jsem 16 DNS serverů proti mému poskytovateli internetu

Tady je přesné nastavení a nástroje, které jsem použil

Moje nastavení pro tento benchmark bylo jednoduché; použil jsem GRC DNS Benchmark verze 1.3.6668 a DNS servery mého poskytovatele internetu byly řešeny přes můj místní router, který fungoval jako mezipaměť. To je případ většiny domácích nastavení. Benchmarkový test jsem spustil ráno, abych minimalizoval přetížení, a zajistil jsem, že na pozadí neprobíhají žádné stahování.

Pokud to zopakujete, uvidíte různé hodnoty latence v závislosti na lokaci, ale pořadí serverů by mělo zůstat stejné. Fyzická poloha je méně důležitá u sítí Cloudflare a Google anycast, protože byste neměli být daleko od nejbližšího uzlu.

Níže je seznam poskytovatelů, které jsem testoval:

Poskytovatel

Primární IP

Typ

Veřejné DNS Google

8.8.8.8

Standard

Cloudflare

1.1.1.1

Výkon

Cloudflare (Ochrana soukromí)

1.1.1.2

Filtrované

Quad9

9.9.9.9

Bezpečnost

OpenDNS

208.67.222.222

Standard

OpenDNS FamilyShield

208.67.222.123

Filtrované

NextDNS

45.90.28.0

Vlastní

AdGuard DNS

94.140.14.14

Blokování reklam

Comodo Secure DNS

8.26.56.26

Bezpečnost

DNS.Watch

84.200.69.80

Soukromí

Veřejné DNS Verisign

64.6.64.6

Stabilita

Úroveň3

4.2.2.2

Dědictví

CleanBrowsing

185.228.168.9

Filtrované

Alternativní DNS

76.76.19.19

Blokování reklam

Ovládání D (nefiltrované)

76.76.2.0

Vlastní

Control D (Malware)

76.76.2.1

Bezpečnost

DNS poskytovatele internetu

Auto

Výchozí

DNS benchmark od GRC měří následující:

  • Uložené vyhledávání (již známé domény)
  • Neukládané dotazy (nové požadavky)
  • Dotcom vyhledávání (doba potřebná k vyřešení odpovědí na doménu nejvyšší úrovně/root .com)

Pro většinu reálných situací prohlížení jsou uložené vyhledávání významná. Nicméně začnete pozorovat dramatické rozdíly u neuloženého výkonu.

Můj DNS poskytovatele internetu vypadal zpočátku nepřekonatelně

Ten výsledek 1 ms není takový, jak se zdá






Servery DNS mého poskytovatele internetu byly snadno nejlepší, ale toto platilo jen do doby, než jsem začal zkoumat hlouběji. Jeho průměrný čas vyhledávání z cache byl 0,001 sekundy. To bylo nejlepší a nejrychlejší ze všech DNS, které jsem testoval, s značným náskokem. V té počáteční fázi jsem byl přesvědčen, že experiment je u konce.

Ale pod povrchem jsem začal pozorovat, jak zavádějící toto číslo bylo. Toto číslo jednoduše znamenalo, že router ukládá odpovědi do místní paměti. Neřešil dotazy přes internet; odpovědi přišly z místní paměti routeru. Je to jako odpovídat z paměti místo znovu dotazování sítě. Proto jsou odpovědi téměř okamžité.

Takže jsem musel začít porovnávat neuložené dotazy, a právě tam jsem viděl skutečné rozdíly. Ty odrážejí, jak dlouho trvá vyřešení domény při prvním návštěvě stránky (neuložené DNS řešení). Níže je porovnání pěti nejlepších se mým poskytovatelem internetu:

Hodnost

Poskytovatel DNS

Neukládané vyhledávání (průměr)

Mezipaměťové vyhledávání (průměr)

DotCom Vyhledávání (Průměr)

Jaké to bylo

1

Cloudflare (1.1.1.2)

0,126 s

0,079 s

0,106 s

Rychlý a velmi konzistentní

2

OpenDNS

0,132 s

0,096 s

0,117 s

Stabilní napříč celou oblastí

3

OpenDNS FamilyShield

0,134 s

0,095 s

0,117 s

Stejná rychlost s filtrováním

4

Cloudflare (1.1.1.1)

0,135 s

0,074 s

0,104 s

Trochu pozadu při prvních návštěvách, nejrychlejší při načtení z mezipaměti

5

NextDNS

0,164 s

0,099 s

0,123 s

Pozoruhodně pomalejší, ale flexibilní

—

ISP (Router)

0,312 s

0,001 s

0,360 s

Pomalější při prvních návštěvách

Ve chvíli, kdy jsem se podíval za místní ukládání do mezipaměti, byl DNS server mého poskytovatele internetu ve srovnání extrémně pomalý. Být více než dvakrát pomalejší než Cloudflare je skutečné zpoždění, které pocítí i průměrný člověk při běžném procházení webu.

Nejrychlejší DNS servery ani zdaleka nebyly nejblíže

Cloudflare dominoval, ale konzistence vyprávěla pravý příběh

Skutečným vítězem v rychlosti byl Cloudflare (1.1.1.1 a 1.1.1.2). Z testů vyplývá, že se jedná o konzistentně rychlou možnost. Měl jednu z nejnižších hodnot dotcom dotazů v celém testu a průměrně 0,13 sekundy pro neukládané dotazy. Významnější pozorování však je jeho minimální kolísání mezi dotazy. To mu poskytuje předvídatelný a stabilní výkon celkově.

Ačkoli OpenDNS nevyhrál v žádné kategorii, nebyl daleko za vítězi. Jeho neukládané dotazy se pohybovaly trvale v rozmezí kolem 0,13 s. To je ten druh spolehlivosti, který bych upřednostnil před náhlými výkyvy rychlosti.

Rozdíl v rychlosti byl u Google DNS velmi výrazný. Jeho dotcom vyhledávání bylo dobré (~0,102 s), ale mělo mnohem širší rozptyl, přičemž výkon z cache se průměrně pohyboval kolem 0,140 s. Při každodenním používání se bude někdy zdát rychlý a jindy méně rychlý.

Měl jsem dva neúspěchy v celém testu:

  • Alternativní DNS (76.76.19.19) vůbec nereagovala
  • DNS.Watch (84.200.69.80) nevrátil použitelné výsledky

Vynechal bych je - DNS server, který neodpovídá konzistentně, by neměl být používán.

Ne všichni poskytovatelé DNS měli stejné potíže

Rychlost, konzistence a spolehlivost každý vyprávěly jiný příběh

Další průzkum mi ukázal, že i nedostatečně výkonné DNS servery selhávaly z různých důvodů. CleanBrowsing byl výrazným příkladem. Průměrně zabralo 0,281 sekundy pro vyhledávání z cache, což bylo asi čtyřikrát pomalejší než Cloudflare. To je skutečný rozdíl, který se stává zřetelnějším při více načteních stránky.

Problém s Comodo Secure DNS byl jiný. Měl slušné rychlosti, ale u neuložených dotazů spolehlivost klesla na 97,9 %. To ztíží určení příčiny zpomalení, protože přibližně 2,1 % dotazů se ztratilo nebo zůstalo nezodpovězeno.

U Google DNS byl problém v konzistenci. Ukazoval vyšší směrodatnou odchylku u uložených dotazů v mezipaměti, výrazně vyšší než většina ostatních. To naznačuje značně proměnlivé doby odezvy, což vytváří nekonzistentní uživatelský zážitek. To jsou všechny důležité body, protože stejně jako rychlost je i předvídatelnost důležitým faktorem.

Rychlost není jediným důvodem ke změně poskytovatele DNS

Můj poskytovatel internetu je rychlý pro kešované dotazy; pro ne-kešované dotazy jsou rychlejší poskytovatelé jako Cloudflare. Takže změna DNS serveru může skutečně zlepšit výkon. Nicméně existují i další faktory, které stojí za zvážení při výběru poskytovatele DNS. Soukromí může být také faktorem u možností jako AdGuard Public DNS nebo Control D. Quad9 je dobrou volbou pro ochranu proti známým škodlivým doménám, i když nebyl nejrychlejší pro ne-kešované dotazy. Nakonec DNS poskytovatele internetu není vždy nejlepší—vybírejte na základě rychlosti, konzistence, soukromí a bezpečnosti.

Související články