Jak wyczyścić cache DNS w Windows, macOS, Linuksie, przeglądarkach i telefonach

Podstawy⏱ 3 min czytaniaZaktualizowano 13 października 2026

Zmieniłeś rekord DNS, a komputer wciąż otwiera starą stronę — albo strona działa wszystkim oprócz Ciebie. Gdzieś między Tobą a domeną siedzi w cache stara odpowiedź. Czyszczenie usuwa cache na Twoich urządzeniach; tu znajdziesz polecenie dla każdego z nich i wyjaśnienie, co zrobić, gdy to nie wystarczy.

Gdzie przechowywane są odpowiedzi DNS

Każda warstwa, która może trzymać starą odpowiedźPrzeglądarkaSystemRouterResolwerISP · 8.8.8.8 · 1.1.1.1Serwery nazw
Zapytanie przechodzi kolejno przez każdy cache. Przeglądarkę, system i router wyczyścisz sam; resolwer trzyma swoją kopię do wygaśnięcia TTL.

Każda warstwa trzyma odpowiedź, dopóki nie wygaśnie jej TTL. Pierwsze trzy wyczyścisz sam. Cache resolwera należy do dostawcy internetu albo publicznego DNS, z którego korzystasz; jego wpis wygasa sam, a niektóre publiczne resolwery pozwalają poprosić o wcześniejsze odświeżenie.

Windows 10 i 11

Otwórz Wiersz polecenia albo PowerShell i uruchom:

ipconfig /flushdns
:: or, in PowerShell:
Clear-DnsClientCache

Powinien pojawić się komunikat o pomyślnym opróżnieniu pamięci podręcznej programu rozpoznawania nazw DNS. Jeśli zobaczysz „odmowa dostępu”, otwórz terminal przez Uruchom jako administrator. Potem zamknij i otwórz ponownie przeglądarkę, bo ma własny cache.

macOS

Otwórz Terminal, uruchom tę linię i podaj hasło. Nie ma komunikatu potwierdzenia; brak komunikatu oznacza sukces. To samo polecenie działa we wszystkich wersjach macOS z ostatniej dekady.

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Linux

Większość dystrybucji desktopowych korzysta z cache systemd-resolved. Serwery mogą używać nscd lub dnsmasq albo nie mieć cache wcale:

# systemd-resolved (Ubuntu, Fedora, Debian 12+ and most desktops)
resolvectl flush-caches
resolvectl statistics          # "Current Cache Size" should drop to 0
# nscd
sudo nscd -i hosts
# dnsmasq
sudo systemctl restart dnsmasq

Chrome, Edge, Brave i Firefox

Przeglądarki mają własny, krótki cache DNS. Wklej adres w pasek adresu i naciśnij przycisk:

chrome://net-internals/#dns      → Clear host cache   (Chrome, Brave)
edge://net-internals/#dns        → Clear host cache   (Edge)
about:networking#dns             → Clear DNS Cache    (Firefox)
Uwaga: Przeglądarki na Chromium używają też ponownie otwartych połączeń: na tej samej stronie otwórz sekcję Sockets i wybierz Flush socket pools albo po prostu uruchom przeglądarkę ponownie. Safari korzysta z cache macOS.

Android i iPhone

  • Najszybciej na obu: włącz tryb samolotowy na dziesięć sekund i wyłącz. Ponowne połączenie czyści systemowy cache DNS.
  • Android, Chrome: chrome://net-internals/#dns działa też na Androidzie.
  • Android z prywatnym DNS (Ustawienia → Sieć → Prywatny DNS): odpowiedzi przychodzą od tego dostawcy DNS-over-TLS, więc liczy się jego cache, a nie Twojego Wi-Fi.
  • iPhone i iPad: jeśli tryb samolotowy nie wystarczy, uruchom urządzenie ponownie.

Router i resolwer

Domowe routery często przekazują zapytania DNS i trzymają odpowiedzi w cache. Restart routera to czyści. Resolwer za nim jest poza Twoim zasięgiem, z dwoma wyjątkami:

  • Google Public DNS (8.8.8.8) ma stronę Flush cache dla pojedynczej nazwy i typu rekordu.
  • Cloudflare (1.1.1.1) ma stronę Purge cache, która robi to samo.
  • W przypadku DNS Twojego dostawcy możesz tylko odczekać TTL — albo tymczasowo przełączyć urządzenie na publiczny resolwer.

Kiedy czyszczenie nie pomoże

  • Rekord w ogóle nie został zmieniony. Sprawdź, co odpowiadają serwery nazw samej domeny, np. sprawdzaniem propagacji PixDNS. Jeśli nadal podają starą wartość, zmiana nie została zapisana albo trafiła do złego dostawcy.
  • Nazwa przed chwilą nie istniała. Resolwery cache'ują też odpowiedź „nie ma takiej nazwy” (NXDOMAIN) przez czas ustawiony w rekordzie SOA strefy — często godzinę.
  • Wpis w pliku hosts całkowicie zastępuje DNS na tym jednym komputerze:
# a forgotten line in the hosts file beats every cache:
#   Windows:      C:\Windows\System32\drivers\etc\hosts
#   macOS/Linux:  /etc/hosts
203.0.113.80   example.com

Najczęstsze pytania

Czy czyszczenie cache DNS jest bezpieczne?

Tak. Cache wypełnia się sam przy kolejnych zapytaniach; jedyny koszt to kilka milisekund dłuższa pierwsza wizyta na każdej stronie.

Czy po wyczyszczeniu trzeba uruchomić komputer ponownie?

Nie. Uruchom ponownie przeglądarkę, bo ma własny cache i otwarte połączenia.

Dlaczego po wyczyszczeniu nadal widzę starą stronę?

Zwykle dlatego, że resolwer (dostawcy lub publiczny DNS) ma jeszcze starą odpowiedź do wygaśnięcia TTL albo dlatego, że rekord na serwerach nazw domeny wcale nie został zmieniony.

Jak często czyścić cache DNS?

Tylko wtedy, gdy coś jest nie tak. Robienie tego regularnie niczego nie poprawia.

Wypróbuj na swojej domenie

Zobacz teorię w praktyce — uruchom Sprawdzanie propagacji DNS dla własnej domeny.