Flush DNS: jak wyczyścić DNS – Windows, Mac, Linux, Chrome

Kluczowy wniosek

Flush DNS usuwa odpowiedzi, które urządzenie zapamiętało dla wyszukanych nazw, więc przy następnej wizycie pyta DNS od nowa. W Windows uruchom ipconfig /flushdns w Wierszu poleceń. W macOS uruchom sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder w Terminalu. W Linuksie z systemd-resolved (Ubuntu, Fedora) uruchom sudo resolvectl flush-caches. W Chrome otwórz chrome://net-internals/#dns i kliknij Clear host cache. To bezpieczne i dotyczy tylko Twojego urządzenia.

Sprawdź teraz

Flush DNS — poradnik czyszczenia pamięci DNS z poleceniami dla Windows, Mac, Linux i przeglądarek Chrome
Flush DNS — poradnik czyszczenia pamięci DNS z poleceniami dla Windows, Mac, Linux i przeglądarek Chrome
Zacznij czytać
  1. Polecenia flush DNS w skrócie
  2. Jak działa pamięć podręczna DNS: TTL, poziomy pamięci i wygasanie
  3. Kiedy należy wyczyścić pamięć DNS?
  4. Jak wyczyścić pamięć DNS na Windows 10 i Windows 11
  5. Jak wyczyścić pamięć DNS na macOS (każda wersja od El Capitan)
  6. Jak wyczyścić pamięć DNS na Linux (Ubuntu, Fedora, Debian)
  7. Jak wyczyścić pamięć DNS w Google Chrome
  8. Jak wyczyścić pamięć DNS w Firefox, Edge, Safari i innych przeglądarkach
  9. Jak wyczyścić pamięć DNS na Androidzie i iPhonie
  10. Jak wyczyścić pamięć DNS w routerze
  11. Jak sprawdzić, czy pamięć DNS została wyczyszczona
  12. Co zrobić, jeśli czyszczenie DNS nie rozwiązuje problemu
  13. Często zadawane pytania

Polecenia flush DNS w skrócie

Aby wykonać flush DNS, uruchom jedno polecenie dla swojego systemu. Czyszczenie usuwa odpowiedzi, które urządzenie zapamiętało dla ostatnio wyszukiwanych nazw, więc przy następnej wizycie pyta DNS od nowa i dostaje aktualny adres.

Zobacz aktualne rekordy domeny i ich TTL

Polecenie dla każdego systemu:

GdziePolecenie lub ustawienie
Windows 10 i 11ipconfig /flushdns (Wiersz polecenia) lub Clear-DnsClientCache (PowerShell)
macOSsudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Linux z systemd-resolved (Ubuntu, Fedora 33+)sudo resolvectl flush-caches
Chrome, Edge, Bravechrome://net-internals/#dns (lub edge://, brave://) → Clear host cache
Firefoxabout:networking#dns → Wyczyść pamięć podręczną DNS (w wersji angielskiej: Clear DNS Cache)
Android i iPhoneWłącz tryb samolotowy na 10 sekund, potem wyłącz (albo uruchom ponownie)
RouterUruchom go ponownie

Po co to robić? Rekordy DNS się zmieniają: strona przenosi się na nowy serwer lub hosting, a zapamiętana odpowiedź wciąż wskazuje stary adres. Odpowiedzi z lokalnej pamięci wracają niemal natychmiast, a zapytanie do resolvera trwało około 30 ms z naszego łącza domowego do 8.8.8.8 Google (26 października 2026), więc pamięć podręczna się opłaca, dopóki odpowiedź się nie zestarzeje.

DNS jest zapamiętywany w kilku miejscach: w przeglądarce, w systemie operacyjnym i często w routerze, więc uporczywie nieaktualną odpowiedź może trzeba usunąć na więcej niż jednym poziomie.

Jak działa pamięć podręczna DNS: TTL, poziomy pamięci i wygasanie

Każdy rekord DNS ma TTL (time to live) ustawiony przez właściciela domeny: przez ile sekund pamięć podręczna może go trzymać. Wartości zwykle mieszczą się między 300 sekundami (5 minut) a 86 400 sekundami (24 godziny); Cloudflare na przykład domyślnie używa 300 sekund.

Każda warstwa trzyma własną kopię:

  • Przeglądarka — Chrome zwykle korzysta z własnego, wbudowanego klienta DNS (domyślnie włączonego w Windows, macOS, Linuksie, ChromeOS i Androidzie). Trzyma każdą odpowiedź przez TTL rekordu, co najmniej 60 sekund, a odpowiedź „nie istnieje” przez ujemny TTL strefy. Gdy przełącza się na resolver systemu operacyjnego, trzyma odpowiedzi 60 sekund i nie zapamiętuje błędów (kod źródłowy Chromium). Firefox trzyma do 3200 nazw i używa 60 sekund, gdy system nie poda TTL (ustawienia Firefoksa).
  • System operacyjny — usługa Klient DNS w Windows, mDNSResponder w macOS i systemd-resolved w Linuksie trzymają odpowiedzi do wygaśnięcia ich TTL. Niektóre systemy Linux (domyślnie Debian, instalacje minimalne) w ogóle nie zapamiętują odpowiedzi.
  • Router — wiele domowych routerów uruchamia dnsmasq, który domyślnie zapamiętuje 150 nazw (podręcznik dnsmasq); OpenWrt podnosi to do 1000.
  • Twój dostawca DNS — pamięć podręczna resolvera dostawcy internetu lub publicznego resolvera obsługuje wszystkich jego użytkowników. Pamięci dostawcy internetu nie wyczyścisz, ale Google Public DNS i Cloudflare pozwalają każdemu usunąć nazwę ze swojej pamięci (Google, Cloudflare). W pozostałych przypadkach poczekaj na wygaśnięcie TTL albo zmień resolver.

Czyszczenie opróżnia warstwę przeglądarki i systemu operacyjnego, a restart routera jego warstwę. Aby ominąć nieaktualną pamięć dostawcy, przejdź na publiczny resolver, np. 1.1.1.1 Cloudflare lub 8.8.8.8 Google. Aktualny TTL dowolnego rekordu zobaczysz w „Sprawdź rekordy DNS”.

Kiedy należy wyczyścić pamięć DNS?

System sam usuwa zapamiętane odpowiedzi, więc nie trzeba czyścić według harmonogramu. Wyczyść pamięć, gdy:

  • Strona nie ładuje się u Ciebie, a u innych działa — błędy takie jak DNS_PROBE_FINISHED_NXDOMAIN lub serwer DNS nie odpowiada
  • Wciąż widzisz starą wersję strony po jej przeniesieniu na nowy serwer lub hosting
  • Zmieniłeś serwery DNS — na przykład na Google DNS (8.8.8.8) lub Cloudflare (1.1.1.1) — i chcesz, żeby zmiana działała od razu
  • Po przeniesieniu strony pojawia się ostrzeżenie o certyfikacie — zapamiętany adres wciąż wskazuje stary serwer i jego stary certyfikat
  • Zmieniłeś rekordy DNS (A, CNAME, MX) i chcesz zobaczyć zmianę, zanim wygaśnie stary TTL. DNS Propagation Checker pokazuje, czy resolvery na świecie już ją mają
  • Podejrzewasz zatruty lub przejęty rekord — wyczyszczenie usuwa go z Twoich pamięci

Jak wyczyścić pamięć DNS na Windows 10 i Windows 11

W Windows są dwa sposoby na flush DNS: Wiersz polecenia i PowerShell. Oba czyszczą pamięć usługi Klient DNS systemu Windows. ipconfig /flushdns działa we wszystkich wersjach, także w Windows Server i starszych wydaniach.

Metoda 1: przy użyciu Wiersza poleceń

  • Krok 1 — Naciśnij Windows + S, wpisz cmd i otwórz Wiersz polecenia (w aktualnych Windows 10 i 11 wystarczy zwykłe okno; jeśli Windows zgłosi, że operacja wymaga podniesienia uprawnień, kliknij je prawym przyciskiem i wybierz Uruchom jako administrator)
  • Krok 2 — Wpisz ipconfig /flushdns i naciśnij Enter
  • Krok 3 — Powinien pojawić się komunikat: "Successfully flushed the DNS Resolver Cache." (w polskim Windows brzmi on inaczej, ale znaczy to samo)

To wszystko. Pamięć DNS Windows jest teraz pusta, a przy następnej wizycie na stronie Windows zapyta skonfigurowany serwer DNS o świeży adres IP. Polecenie ipconfig to standardowe narzędzie sieciowe Windows — /flushdns to tylko jeden z jego wielu przełączników.

Metoda 2: przy użyciu PowerShell

PowerShell ma własne polecenie DNS, które robi to samo i daje dodatkowe opcje:

powershell
# Flush the DNS cache
Clear-DnsClientCache

# Verify the cache is empty (should return very few entries)
Get-DnsClientCache

# Count cached entries
Get-DnsClientCache | Measure-Object | Select-Object Count

Clear-DnsClientCache robi dokładnie to samo co ipconfig /flushdns. Zaletą PowerShell jest polecenie Get-DnsClientCache, które pokazuje zapamiętane wpisy w tabeli, łatwiejszej do filtrowania i eksportu niż wynik ipconfig /displaydns.

Jak wyczyścić pamięć DNS na macOS (każda wersja od El Capitan)

Na Macu pamięć DNS czyścisz z poziomu Terminala. To samo polecenie działa w każdej wersji od El Capitan (10.11) po obecne wydania, w tym macOS 26 Tahoe.

Wersja macOSPolecenie flush DNS
Big Sur (11) i nowsze, w tym Tahoe (26)sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Catalina (10.15) wstecz do El Capitan (10.11)sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Yosemite (10.10.4 do 10.10.5)sudo killall -HUP mDNSResponder
Yosemite (10.10 do 10.10.3)sudo discoveryutil mdnsflushcache
Lion (10.7) do Mavericks (10.9)sudo killall -HUP mDNSResponder
  • Krok 1 — Naciśnij Command + spacja, aby otworzyć Spotlight, wpisz Terminal i naciśnij Enter
  • Krok 2 — Wklej sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder i naciśnij Enter
  • Krok 3 — Gdy zostaniesz poproszony, wpisz hasło do Maca. Terminal nic nie wyświetli, ale pamięć jest wyczyszczona

dscacheutil -flushcache czyści pamięć usług katalogowych, a killall -HUP mDNSResponder każe mDNSResponder, resolverowi DNS macOS, porzucić zapamiętane odpowiedzi; proces nie jest restartowany. Safari nie ma własnej pamięci DNS, więc to polecenie obejmuje też Safari. Zamknij też Safari (⌘Q), żeby porzuciło połączenia wciąż otwarte do starego adresu.

Jak wyczyścić pamięć DNS na Linux (Ubuntu, Fedora, Debian)

Linux zapamiętuje DNS tylko wtedy, gdy działa usługa buforująca. Ubuntu i Fedora (od wersji 33) używają systemd-resolved; Debian i instalacje minimalne często nie mają żadnej pamięci, a niektóre systemy używają zamiast tego dnsmasq lub nscd.

  • Krok 1 — Otwórz terminal (Ctrl + Alt + T w Ubuntu)
  • Krok 2 — Uruchom polecenie dla swojej usługi DNS (poniżej)
  • Krok 3 — Sprawdź wynik: resolvectl statistics powinno pokazać bieżący rozmiar pamięci równy 0
bash
# Ubuntu, Fedora 33+ and other systemd-resolved systems
sudo resolvectl flush-caches

# Check: "Current Cache Size" should be 0
resolvectl statistics

# Older systemd (before version 239, e.g. Ubuntu 18.04)
sudo systemd-resolve --flush-caches

# dnsmasq
sudo systemctl restart dnsmasq

# nscd
sudo systemctl restart nscd

Nie wiesz, której usługi używasz? Uruchom resolvectl status. Jeśli wypisze Twoje serwery DNS, używasz systemd-resolved. Jeśli polecenia brakuje albo zgłasza, że nie może połączyć się z usługą resolve, sprawdź systemctl status dnsmasq lub systemctl status nscd.

Jak wyczyścić pamięć DNS w Google Chrome

Chrome ma własną pamięć DNS, oddzieloną od pamięci systemu operacyjnego (zobacz poziomy pamięci wyżej), więc wyczyść obie. Oto jak:

  • Krok 1 — Otwórz nową kartę w Chrome
  • Krok 2 — Wpisz chrome://net-internals/#dns w pasku adresu i naciśnij Enter
  • Krok 3 — Kliknij przycisk Clear host cache
  • Krok 4 — Otwórz też chrome://net-internals/#sockets i kliknij Flush socket pools, aby zamknąć stare połączenia TCP, które mogą wciąż używać dawnych adresów IP

Aby odświeżyć wszystko, wyczyść system operacyjny i Chrome. Chrome odbudowuje pamięć w trakcie przeglądania, więc jej wyczyszczenie nie ma trwałego wpływu na szybkość.

Jak wyczyścić pamięć DNS w Firefox, Edge, Safari i innych przeglądarkach

Każda przeglądarka oparta na Chromium ma tę samą stronę pod własnym przedrostkiem; Firefox ma własną, a Safari korzysta z pamięci Maca:

PrzeglądarkaJak wyczyścić pamięć DNS
Microsoft Edgeedge://net-internals/#dns → Clear host cache, potem edge://net-internals/#sockets → Flush socket pools
Firefoxabout:networking#dns → Wyczyść pamięć podręczną DNS (w wersji angielskiej: Clear DNS Cache). Firefox trzyma do 3200 nazw, przez 60 sekund, gdy system nie poda TTL
Safari (Mac)Brak własnej pamięci DNS: wyczyść pamięć macOS (wyżej). Menu "Develop" → "Empty Caches" czyści strony internetowe, nie DNS
Brave, Opera, Vivaldibrave://net-internals/#dns, opera://net-internals/#dns lub vivaldi://net-internals/#dns → Clear host cache

Jak wyczyścić pamięć DNS na Androidzie i iPhonie

Telefony nie mają polecenia flush. Wystarczy połączyć się ponownie:

  • Włącz tryb samolotowy, odczekaj 10 sekund i wyłącz go. Telefon odbuduje połączenia sieciowe i ich pamięci DNS.
  • Nadal nieaktualne? Uruchom telefon ponownie. Na Androidzie sprawdź też Ustawienia → Sieć i internet → Prywatny DNS (w Samsungu: „Połączenia” → „Więcej ustawień połączeń”): jeśli ustawiono tam nazwę hosta dostawcy, to on odpowiada na każde zapytanie, niezależnie od DNS używanego przez Wi-Fi.
  • W Wi-Fi nadal działa pamięć routera, więc uruchom ponownie także router, jeśli jedna strona nie działa na żadnym urządzeniu.

Jak wyczyścić pamięć DNS w routerze

Domowy router również zapamiętuje odpowiedzi DNS dla wszystkich urządzeń w sieci. Jeśli wyczyściłeś DNS na komputerze i w przeglądarce, a nadal widzisz nieaktualne rekordy, winna może być pamięć routera.

Większość routerów domowych nie ma osobnego polecenia czyszczenia DNS. Najprościej wyczyścić pamięć routera, uruchamiając go ponownie:

  • Krok 1 — Odłącz kabel zasilający routera (nie naciskaj samego przycisku reset — przywraca on ustawienia fabryczne)
  • Krok 2 — Odczekaj około 30 sekund, aż router całkowicie się wyłączy
  • Krok 3 — Podłącz kabel zasilający i poczekaj 1–2 minuty, aż router w pełni się uruchomi
  • Krok 4 — W razie potrzeby połącz się ponownie z Wi-Fi i sprawdź, czy problem zniknął

Routery z dnsmasq, np. z OpenWrt, można wyczyścić przez SSH poleceniem /etc/init.d/dnsmasq restart, bez pełnego restartu.

Przy stałych kłopotach z DNS ustaw w routerze publiczny resolver, np. Cloudflare (1.1.1.1) lub Google (8.8.8.8), aby korzystały z niego wszystkie urządzenia. Kroki znajdziesz w naszym poradniku o wolnych zapytaniach DNS.

Jak sprawdzić, czy pamięć DNS została wyczyszczona

Po wyczyszczeniu sprawdź, czy pamięć jest pusta albo czy system rozwiązuje już nowy adres:

bash
# Windows: lists what's cached (only a few entries right after a flush)
ipconfig /displaydns

# Windows PowerShell: count cached entries
(Get-DnsClientCache).Count

# macOS: the address your Mac resolves now
dscacheutil -q host -a name example.com

# Linux (systemd-resolved): "Current Cache Size" should be 0
resolvectl statistics

Potem spróbuj otworzyć stronę, która nie działała. Aby porównać, co dostaje Twój komputer, z tym, co naprawdę mówi DNS, sprawdź domenę w „Sprawdź rekordy DNS”.

Żeby ustalić, czy problem tkwi w Twojej pamięci, czy w samych rekordach, przepuść domenę przez DNS Propagation Checker: pyta 34 resolvery w 28 krajach naraz. Jeśli wszystkie mają nowy adres, a Ty nie, Twoja pamięć lub resolver są w tyle.

Co zrobić, jeśli czyszczenie DNS nie rozwiązuje problemu

Flush naprawia nieaktualne odpowiedzi, ale nie każdy problem z DNS to nieaktualna odpowiedź. Jeśli problem przetrwa wyczyszczenie urządzenia, przeglądarki i routera:

  • Zmień serwery DNS — resolver dostawcy internetu może nie działać albo zwracać stare rekordy. Wypróbuj Cloudflare (1.1.1.1) lub Google (8.8.8.8); kroki są w naszym poradniku o wolnych zapytaniach DNS
  • Sprawdź, czy strona nie leży — Sprawdzanie, czy strona działa otwiera ją z 11 miejsc. Jeśli wszędzie zawodzi, to nie Twoja pamięć ani resolver
  • Sprawdź rekordy — wyszukaj rekordy A, AAAA i CNAME domeny w „Sprawdź rekordy DNS”. Jeśli wskazują zły adres IP, naprawić je może tylko właściciel domeny
  • Rozłącz VPN lub proxy — VPN przesyłają DNS przez własne serwery, które mają własną pamięć
  • Sprawdź plik hosts — C:\Windows\System32\drivers\etc\hosts w Windows, /etc/hosts w macOS i Linuksie. Usuń wpisy dla problematycznej domeny
  • Daj czas świeżej zmianie — każdy resolver przejmuje zmieniony rekord, gdy wygaśnie TTL jego starej kopii: minuty przy krótkich TTL, nawet dzień lub dwa przy długich

Sprawdź swoje rekordy DNS teraz

Zobacz każdy rekord prosto z serwerów nazw domeny, obok tego, co mają w pamięci Google i Cloudflare, wraz z pozostałym czasem TTL.

Źródła

  1. ipconfig, Microsoft
  2. host_resolver_manager_job.cc (Chrome's DNS cache times), Chromium
  3. dnsmasq manual (default cache size), dnsmasq

Często zadawane pytania

Co robi czyszczenie pamięci DNS?

Usuwa zapamiętane przez urządzenie przypisania nazw do adresów IP, więc przy następnej wizycie na stronie system ponownie pyta serwer DNS i dostaje aktualny adres zamiast możliwie nieaktualnego.

Czy czyszczenie pamięci DNS jest bezpieczne?

Tak. Nie usuwa plików, nie zmienia ustawień i nie rozłącza Cię. Jedyny skutek uboczny: pierwsza wizyta na każdej stronie potem czeka na jedno świeże zapytanie, zwykle ułamek sekundy (około 30 ms w naszym teście do 8.8.8.8).

Jakie jest polecenie do czyszczenia pamięci DNS w Windows?

Otwórz Wiersz polecenia i uruchom ipconfig /flushdns (w aktualnych Windows 10 i 11 wystarczy zwykłe okno; jeśli Windows zgłosi, że operacja wymaga podniesienia uprawnień, użyj opcji Uruchom jako administrator). Zobaczysz komunikat "Successfully flushed the DNS Resolver Cache." W PowerShell to samo robi Clear-DnsClientCache.

Jakie jest polecenie do czyszczenia pamięci DNS na Macu?

Otwórz Terminal i uruchom sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder, a potem wpisz hasło. Działa w każdym macOS od El Capitan po obecne wydania i obejmuje Safari, które nie ma własnej pamięci DNS.

Jak wyczyścić pamięć DNS w Fedorze?

Fedora 33 i nowsze używają systemd-resolved, więc uruchom sudo resolvectl flush-caches, a potem resolvectl statistics, aby sprawdzić, że bieżący rozmiar pamięci to 0. Jeśli przeglądarka nadal pokazuje stary adres, wyczyść też jej pamięć (chrome://net-internals/#dns w Chrome, about:networking#dns w Firefox).

Jak często powinienem czyścić pamięć DNS?

Nie trzeba robić tego według harmonogramu: zapamiętane odpowiedzi wygasają same, gdy minie ich TTL, zwykle po 5 minutach do 24 godzin. Czyść tylko wtedy, gdy coś jest nie tak, np. strona nie ładuje się lub pokazuje starą wersję.

Dlaczego muszę czyścić zarówno pamięć DNS systemu, jak i przeglądarki?

Bo mają osobne pamięci, a wyczyszczenie jednej nie czyści drugiej. Najpierw wyczyść system (ipconfig /flushdns w Windows), potem przeglądarkę (chrome://net-internals/#dns w Chrome), a router uruchom ponownie, jeśli problem dotyczy wszystkich urządzeń.

Czy czyszczenie pamięci DNS poprawia szybkość internetu?

Nie. Zaraz po wyczyszczeniu każda strona wymaga jednego świeżego zapytania, więc jest nieznacznie wolniej. Flush pomaga tylko wtedy, gdy nieaktualna odpowiedź kierowała Cię na zły serwer. Na szybsze zapytania pomoże przejście na szybszy resolver.

Czy restart komputera czyści pamięć DNS?

Tak. Windows, macOS i systemd-resolved trzymają pamięć DNS w RAM, więc restart ją czyści. W Windows wybierz Uruchom ponownie zamiast Zamknij: przy włączonym "Fast Startup" opcja Zamknij może wznowić starą sesję. Całkowite zamknięcie przeglądarki czyści też jej pamięć DNS w RAM.

Jak wyczyścić pamięć DNS routera?

Większość routerów domowych nie ma przycisku czyszczenia: uruchom router ponownie, odłączając go od zasilania na 30 sekund, co czyści jego pamięć, także zapamiętany DNS. Routery z dnsmasq, np. z OpenWrt, można wyczyścić przez SSH poleceniem /etc/init.d/dnsmasq restart.

O autorze

Shaik Vahid

Założyciel DNS Robot. Vahid przez lata pracował we wsparciu hostingu, naprawiając klientom domeny, rekordy DNS, certyfikaty SSL i dostarczanie poczty. Tworzy narzędzia DNS Robot i pisze te poradniki na podstawie błędów, które ludzie naprawdę widzą.

Wyszukiwanie DNS

Wszystkie rekordy DNS prosto z serwerów nazw domeny, obok pamięci podręcznej Google i Cloudflare