Jak naprawic wolne wyszukiwanie DNS w Chrome, Windows i Mac

Czym jest czas wyszukiwania DNS i dlaczego ma znaczenie?
Czas wyszukiwania DNS to liczba milisekund potrzebnych Twojemu urzadzeniu na przetlumaczenie nazwy domeny (np. example.com) na adres IP (np. 93.184.216.34). To wyszukiwanie odbywa sie przed jakimkolwiek transferem danych -- Twoja przegladarka nie moze wyslac ani jednego bajta, dopoki DNS nie rozwiaze domeny.
Typowe wyszukiwanie DNS trwa 20-120ms w zaleznosci od Twojego serwera DNS, warunkow sieciowych i tego, czy wynik jest w cache. Gdy DNS jest wolny, opoznia kazda strone internetowa, kazde wywolanie API i kazdy zasob ladowany przez przegladarke. Strona ladujaca 50 zewnetrznych zasobow moze dodac 1-5 sekund calkowitego narzutu DNS.
Badania Google pokazuja, ze gdy czas ladowania strony wzrasta z 1 sekundy do 3 sekund, prawdopodobienstwo opuszczenia strony wzrasta do 32%. Przy 5 sekundach skacze do 90%. Wolne DNS jest czesto ukrytym waskim gardlem, ktore to powoduje.
Co powoduje wolne wyszukiwanie DNS?
Zrozumienie przyczyny pomoze Ci wybrac wlasciwe rozwiazanie. Oto najczestsze powody, dla ktorych wyszukiwanie DNS jest wolne na Twoim urzadzeniu lub w sieci.
Wolne serwery DNS dostawcy internetu -- Wiekszosc dostawcow prowadzi przeciazone serwery DNS, ktore potrzebuja 80-200ms na zapytanie. To przyczyna nr 1 wolnego DNS u uzytkownikow domowych.
Nieaktualny lub uszkodzony cache DNS -- Twoj system operacyjny lub przegladarka zapisala stary wpis, ktory wymusza powtarzajace sie wolne wyszukiwania zamiast natychmiastowych trafien z cache.
Odleglosc geograficzna -- Jesli Twoj serwer DNS jest na innym kontynencie, kazde zapytanie musi pokonac tysiace kilometrow w obie strony, dodajac 50-200ms opoznienia.
Lancuchy CNAME -- Kazde przekierowanie CNAME wyzwala dodatkowe wyszukiwanie DNS. Lancuch 3 CNAME oznacza 3 sekwencyjne wyszukiwania, zanim dotrzesz do koncowego IP.
Niskie wartosci TTL -- Krotkie wartosci Time-to-Live (np. 60 sekund) zmuszaja Twoje urzadzenie do ciaglego ponownego odpytywania DNS zamiast korzystania z wynikow z cache.
Zaklucenia VPN lub proxy -- VPN-y kieruja zapytania DNS przez wlasne serwery, ktore moga byc wolniejsze lub bardziej oddalone niz Twoje normalne DNS.
Przeciazenie sieci -- Duzy ruch sieciowy lub przeciazony router moze powodowac utrate pakietow DNS i retransmisje, dodajac sekundy opoznienia.
Problemy z fallbackiem IPv6 -- Niektoree sieci probuja najpierw IPv6 DNS, koncza sie niepowodzeniem, a potem wracaja do IPv4 -- podwajajac czas wyszukiwania dla kazdego zapytania.
Jak zmierzyc aktualny czas wyszukiwania DNS
Zanim cokolwiek naprawisz, zmierz aktualna predkosc DNS, abys mogl porownac po zmianach. Oto trzy szybkie sposoby sprawdzenia czasu wyszukiwania DNS.
Metoda 1: Uzycie dig (Mac/Linux)
Polecenie dig pokazuje dokladny czas zapytania DNS w milisekundach:
# Query your current DNS server
dig google.com
# Look for "Query time" at the bottom:
# ;; Query time: 24 msec
# Test a specific DNS server
dig @1.1.1.1 google.com
dig @8.8.8.8 google.com
dig @9.9.9.9 google.comMetoda 2: Uzycie nslookup (Windows)
Windows domyslnie nie pokazuje czasu zapytania w nslookup, ale mozesz uzyc PowerShell do pomiaru:
# Measure DNS lookup time in PowerShell
Measure-Command { Resolve-DnsName google.com } | Select-Object TotalMilliseconds
# Test with a specific DNS server
Measure-Command { Resolve-DnsName google.com -Server 1.1.1.1 } | Select-Object TotalMillisecondsMetoda 3: Uzycie Chrome DevTools
Chrome pokazuje czas wyszukiwania DNS dla kazdego zadania sieciowego:
Otworz dowolna strone -> nacisnij F12, aby otworzyc DevTools -> przejdz do zakladki Network -> kliknij dowolne zadanie -> zobacz sekcje Timing. Wiersz DNS Lookup pokazuje dokladnie, ile czasu trwalo rozwiazanie DNS dla tej domeny.
Jesli widzisz czasy wyszukiwania DNS stale powyzej 100ms, Twoj serwer DNS jest wolny i ponizsze rozwiazania pomoga.
Rozwiazanie 1: Zmien na najszybszy serwer DNS
To najskuteczniejsza pojedyncza poprawka. Serwery DNS dostawcow internetu zazwyczaj odpowiadaja w 80-200ms. Publiczne serwery DNS, takie jak Cloudflare i Google, odpowiadaja w 8-20ms -- to 10-krotne przyspieszenie przy kazdym zapytaniu DNS.
Oto jak zmienic serwer DNS na kazdej platformie:
Zmiana DNS w Windows 10/11
Otworz Ustawienia -> Siec i Internet -> Zaawansowane ustawienia sieci
Kliknij aktywne polaczenie (Wi-Fi lub Ethernet) -> Wlasciwosci sprzetowe
Kliknij Edytuj obok przypisania serwera DNS
Zmien z Automatyczny na Reczny -> wlacz IPv4
Ustaw Preferowany DNS na
1.1.1.1i Alternatywny DNS na1.0.0.1Kliknij Zapisz i przetestuj za pomoca
diglub PowerShell
Zmiana DNS w macOS
Otworz Ustawienia systemowe -> Siec -> Wi-Fi (lub aktywne polaczenie)
Kliknij Szczegoly obok polaczonej sieci
Kliknij DNS na pasku bocznym
Usun istniejace wpisy i dodaj
1.1.1.1oraz1.0.0.1Kliknij OK, a nastepnie Zastosuj
Zmiana DNS w Linux
Na wiekszosci dystrybucji Linux z systemd-resolved:
# Edit the resolved config
sudo nano /etc/systemd/resolved.conf
# Add or modify these lines:
[Resolve]
DNS=1.1.1.1 1.0.0.1
FallbackDNS=8.8.8.8 8.8.4.4
# Restart the service
sudo systemctl restart systemd-resolved
# Verify the change
resolvectl statusRozwiazanie 2: Wyczysc cache DNS
Nieaktualny lub uszkodzony cache DNS zmusza Twoje urzadzenie do uzywania przestarzalych wpisow lub wykonywania nowych wyszukiwan, ktore koncza sie bledem i sa ponawiane. Czyszczenie cache usuwa wszystkie zapisane wpisy DNS i wymusza swieze zapytania do serwera DNS.
Wykonaj polecenie odpowiednie dla Twojego systemu operacyjnego:
# Windows (Command Prompt as Administrator)
ipconfig /flushdns
# macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# Linux (systemd-resolved)
sudo resolvectl flush-caches
# Verify cache is empty (Windows)
ipconfig /displaydnsRozwiazanie 3: Wlacz DNS Prefetching w przegladarce
DNS prefetching nakazuje przegladarce rozwiazywac nazwy domen zanim klikniesz link. Gdy najedziez kursorem na link lub strona sie laduje, przegladarka proaktywnie rozwiazuje DNS dla linkowanych domen w tle. Zanim klikniesz, DNS jest juz rozwiazany -- zero czekania.
Wiekszosci nowoczesnych przegladarek wlacza DNS prefetching domyslnie, ale moze zostac wylaczony. Oto jak to sprawdzic i wlaczyc.
Ustawienia DNS Prefetch w Chrome
W Chrome DNS prefetching jest czescia funkcji wstepnego ladowania:
Otworz Chrome -> Ustawienia -> Prywatnosc i bezpieczenstwo -> Wstepne ladowanie stron
Wlacz "Wstepnie laduj strony dla szybszego przegladania i wyszukiwania"
To wlacza DNS prefetching, TCP pre-connect i prerendering stron dla linkow, ktore prawdopodobnie odwiedzisz
Ustawienia DNS Prefetch w Firefox
Firefox obsluguje DNS prefetching, ale moze zostac przypadkowo wylaczony:
Wpisz
about:configw pasku adresu i nacisnij EnterWyszukaj
network.dns.disablePrefetchUpewnij sie, ze wartosc to `false` (false = prefetching jest WLACZONY)
Sprawdz rowniez
network.dns.disablePrefetchFromHTTPS-- ustaw nafalserowniez dla stron HTTPS
Rozwiazanie 4: Wyczysc wewnetrzny cache DNS Chrome
Chrome utrzymuje wlasny cache DNS, ktory jest oddzielony od cache systemu operacyjnego. Nawet po wyczyszczeniu cache DNS systemu, Chrome moze nadal uzywac nieaktualnych wpisow ze swojego wewnetrznego cache.
Aby wyczysc cache DNS Chrome:
Otworz Chrome i wpisz
chrome://net-internals/#dnsw pasku adresuKliknij "Clear host cache", aby wyczysc wewnetrzne wpisy DNS Chrome
Odwiedz rowniez
chrome://net-internals/#socketsi kliknij "Flush socket pools", aby zamknac utrzymujace sie polaczeniaUruchom ponownie Chrome dla calkowicie swiezego stanu DNS
Rozwiazanie 5: Skonfiguruj DNS na routerze
Zmiana DNS na routerze stosuje szybszy serwer DNS do kazdego urzadzenia w Twojej sieci -- telefonow, tabletow, smart TV, konsol do gier -- bez konfigurowania kazdego z osobna.
Aby zmienic DNS na wiekszosci routerow:
Otworz przegladarke i przejdz do
192.168.1.1lub192.168.0.1(strona administracyjna routera)Zaloguj sie danymi administratora routera (sprawdz naklejke na routerze, jesli ich nie zmienilaes)
Znajdz ustawienia DNS -- zwykle pod ustawieniami WAN, ustawieniami internetu lub ustawieniami DHCP
Zmien Glowny DNS na
1.1.1.1i Drugorzedny DNS na1.0.0.1Zapisz i uruchom ponownie router, aby zastosowac zmiany
Rozwiazanie 6: Zmniejsz lancuchy CNAME (Dla wlascicieli stron)
Aby zmniejszyc lancuchy CNAME, uzyj CNAME flattening (nazywanego tez rekordami ALIAS). To rozwiazuje lancuch CNAME na poziomie serwera DNS i zwraca koncowy adres IP bezposrednio. Cloudflare, AWS Route 53 i DNSimple obsluguja CNAME flattening.
Mozesz sprawdzic swoje lancuchy CNAME za pomoca narzedzia DNS Lookup na DNS Robot -- wpisz swoja domene i sprawdz rekordy CNAME, aby zobaczyc, czy istnieja lancuchy.
www.example.com → CNAME → example.com.cdn.cloudflare.net
→ CNAME → cdn-123.cloudflare.net
→ A → 104.21.55.123
# That is 3 DNS lookups instead of 1!
# Each adds 20-80ms of latency.Rozwiazanie 7: Zwieksz wartosci TTL (Dla wlascicieli stron)
TTL (Time to Live) kontroluje, jak dlugo resolvery DNS przechowuja rekordy Twojej domeny w cache. Niski TTL, np. 60 sekund, oznacza, ze kazdy resolver musi ponownie odpytywac Twoj autorytatywny serwer DNS co minute. Wyzszy TTL, np. 3600 sekund (1 godzina), oznacza, ze wynik jest w cache i serwowany natychmiast przez godzine.
Wplyw jest znaczacy: zwiekszenie TTL z 60s do 3600s moze zmniejszyc zapytania DNS do Twojego autorytatywnego serwera o 98% w godzinach szczytu.
| Wartosc TTL | Czas w cache | Najlepsze zastosowanie |
|---|---|---|
| 60 | 1 minuta | Rekordy czesto zmieniane (failover, load balancing) |
| 300 | 5 minut | Rekordy zmieniane okazjonalnie |
| 3600 | 1 godzina | Stabilne rekordy (zalecane domyslnie) |
| 86400 | 24 godziny | Rekordy rzadko zmieniane (MX, TXT) |
Porownanie predkosci serwerow DNS (Benchmarki 2026)
Cloudflare (1.1.1.1) konsekwentnie zajmuje pierwsze miejsce jako najszybszy publiczny resolver DNS na swiecie. Google Public DNS jest tuz za nim. Oba obsluguja DNS over HTTPS (DoH) i DNS over TLS (DoT) dla szyfrowanych zapytan.
Mozesz przetestowac serwery DNS dla swojej lokalizacji za pomoca narzedzia GRC DNS Benchmark na Windows lub wykonac dig @1.1.1.1 google.com vs dig @8.8.8.8 google.com na Mac/Linux, aby porownac czasy odpowiedzi.
| Dostawca DNS | Glowne IP | Drugorzedne IP | Sredni czas odpowiedzi | Prywatnosc | Funkcje bezpieczenstwa |
|---|---|---|---|---|---|
| Cloudflare | 1.1.1.1 | 1.0.0.1 | ~11ms | Brak logowania IP | DNSSEC, DoH, DoT |
| Google Public DNS | 8.8.8.8 | 8.8.4.4 | ~14ms | Logi anonimizowane po 48h | DNSSEC, DoH, DoT |
| Quad9 | 9.9.9.9 | 149.112.112.112 | ~20ms | Brak logowania IP | DNSSEC, blokowanie malware |
| OpenDNS | 208.67.222.222 | 208.67.220.220 | ~23ms | Logi do filtrowania | Filtrowanie tresci, DNSSEC |
| Typowy ISP DNS | Rozne | Rozne | ~80-200ms | Rozne | Tylko podstawowe |
Jak sprawdzic, czy Twoje DNS jest szybsze
Powinienes zobaczyc spadek czasu wyszukiwania DNS z 80-200ms (ISP DNS) do 10-20ms (Cloudflare/Google). Mozesz rowniez uzyc narzedzia Ping na DNS Robot do bezposredniego pomiaru opoznienia do serwera DNS -- pinguj 1.1.1.1 i porownaj z IP starego serwera DNS dostawcy.
# Mac/Linux: Compare before and after
dig google.com # Should show lower query time
dig amazon.com # Test multiple domains
dig github.com
# Windows PowerShell
Measure-Command { Resolve-DnsName google.com } | Select-Object TotalMilliseconds
# Check Chrome DevTools
# Open any page → F12 → Network tab → look at DNS Lookup timingSprawdz predkosc swojego DNS teraz
Uzyj darmowego narzedzia DNS Lookup na DNS Robot, aby zmierzyc czasy rozwiazywania DNS z wielu globalnych serwerow. Zobacz dokladnie, jak szybko Twoje DNS rozwiazuje sie na calym swiecie.
Try DNS LookupFrequently Asked Questions
Ponizej 50ms jest dobry, ponizej 20ms jest doskonaly. Ponad 100ms jest wolny i bedzie zauwaznie wplywac na szybkosc przegladania. Publiczne serwery DNS, takie jak Cloudflare (1.1.1.1), zazwyczaj odpowiadaja w 10-15ms.