Szybkość DNS: dlaczego wybór resolvera wpływa na każde ładowanie strony
Zanim przeglądarka poprosi o choćby jeden bajt strony, potrzebuje adresu IP. Przy braku trafienia w cache to wyszukiwanie DNS odbywa się w całości, zanim połączenie w ogóle się zacznie — dlatego szybkość resolvera widać w liczbach czasu ładowania strony.
Co dodaje czas rozwiązywania DNS
Wyszukiwanie DNS, które nie jest jeszcze zapisane w cache, całkowicie blokuje rozpoczęcie połączenia — nie ma z czym się połączyć, dopóki nie wróci adres IP. Przy szybkim, zapisanym w cache wyszukiwaniu ten koszt to kilka milisekund; przy wolnym, niezapisanym w cache, przez słabo połączony resolver może to być odczuwalne, widoczne opóźnienie, zanim strona w ogóle zacznie się ładować.
Co naprawdę wpływa na szybkość DNS
- Odległość sieciowa do resolvera — opóźnienie fizyczne i trasowania, nie tylko odległość geograficzna
- Czy rekord jest już zapisany w cache gdzieś na trasie i TTL jeszcze nie wygasł
- Jakość infrastruktury operatora resolvera i jego bieżące obciążenie
- Dla wyszukiwania bez cache — ile przeskoków musi wykonać resolver: root, TLD, a potem własne autorytatywne serwery domeny
Resolvery publiczne kontra domyślny resolver dostawcy internetu
Własny resolver dostawcy internetu bywa bliżej pod względem liczby przeskoków sieciowych, ale jakość bardzo się różni, a niektóre są źle utrzymane lub przeciążone w godzinach szczytu. Resolvery publiczne jak Cloudflare (1.1.1.1) czy Google (8.8.8.8) prowadzą duże sieci anycast dostrojone specjalnie pod niskie opóźnienia — ale „najbliższy węzeł anycast” wciąż zależy od Twojej rzeczywistej lokalizacji sieciowej, więc żadna opcja nie jest uniwersalnie szybsza.
Dlaczego cache ma większe znaczenie niż surowa szybkość
Gdy rekord jest już zapisany w cache przeglądarki, systemu operacyjnego lub routera na czas trwania TTL, szybkość resolvera nie ma znaczenia, dopóki ten cache nie wygaśnie — różnica między resolverami widoczna jest głównie przy pierwszych odwiedzinach i dla domen z krótkim TTL, rozwiązywanych często.
Porównaj resolvery na swoim własnym łączu
Rzeczywiste wyniki zależą od Twojej konkretnej trasy sieciowej, dlatego zmierzenie własnego łącza ma większe znaczenie niż jakikolwiek ogólny ranking.
Zobacz teorię w praktyce — uruchom Test szybkości resolverów DNS dla własnej domeny.