Opróżnianie pamięci podręcznej DNS (tzw. flush DNS) w systemie Ubuntu to skuteczny sposób na rozwiązywanie problemów z rozpoznawaniem nazw domen i odświeżanie lokalnych informacji o adresach IP serwerów. Poniższy poradnik przeprowadzi Cię krok po kroku przez cały proces – uwzględniając różne typy usług DNS oraz wyjaśniając funkcjonowanie każdego polecenia.
Czym jest pamięć podręczna DNS i kiedy warto ją czyścić?
Pamięć podręczna DNS to lokalnie przechowywane dane o adresach IP stron odwiedzonych wcześniej przez użytkownika. Przyspiesza to ładowanie się stron, ale czasami prowadzi do problemów, gdy rekordy się zdezaktualizują – na przykład po migracji strony na inny serwer czy zmianie konfiguracji DNS. Opróżnienie cache wymusza odświeżenie tych danych.
Krok po kroku – jak opróżnić pamięć podręczną DNS w Ubuntu
1. Zidentyfikuj, jakiej usługi DNS używa Twój system
Współczesne dystrybucje Ubuntu domyślnie korzystają z systemd-resolved, ale możliwe jest też użycie innych usług, m.in. nscd
czy dnsmasq
(np. w starszych systemach lub na serwerach). Sposób czyszczenia cache zależy od uruchomionej usługi DNS.
2. Otwórz terminal
Najprościej:
- Naciśnij Ctrl + Alt + T, by uruchomić terminal.
3. Opróżnianie cache dla systemd-resolved (najpopularniejsze w Ubuntu)
Sprawdzenie działania usługi:
systemctl status systemd-resolved
Polecenie zwróci informacje, czy usługa jest aktywna.
Opróżnianie cache:
sudo systemd-resolve --flush-caches # lub (równoważne w Ubuntu 20.04+) sudo resolvectl flush-caches
To polecenie natychmiast czyści pamięć podręczną DNS.
Weryfikacja:
Aby sprawdzić, czy operacja się powiodła, użyj:
sudo systemd-resolve --statistics
W sekcji „Cache size” powinieneś zobaczyć wartość „0”.
4. Opróżnianie cache dla innych demona (jeśli nie używasz systemd-resolved)
Usługa DNS | Polecenie czyszczące | Typowe zastosowanie |
---|---|---|
nscd | sudo systemctl restart nscd |
Starsze systemy, serwery |
dnsmasq | sudo systemctl restart dnsmasq |
Sieci lokalne, własny serwer DNS |
Uruchom wybrane polecenie tylko, jeśli wykorzystywana usługa działa w tle.
5. (Opcjonalnie) Opróżnij także cache przeglądarki
Niektóre przeglądarki, jak Chrome, posiadają własny cache DNS. W Chrome wyczyść go, przechodząc na stronę:
chrome://net-internals/#dns
i klikając „Clear host cache”.
Wyjaśnienie – Dlaczego warto czyścić cache DNS?
- Rozwiązanie błędów dostępu do stron, gdy pojawiają się informacje o braku połączenia lub błędny adres IP.
- Odświeżenie rekordów po migracji domeny lub zmianach w strefach DNS.
- Poprawa prywatności – usunięcie lokalnych informacji o odwiedzanych adresach.
Najczęstsze pytania i problemy
-
Czy muszę restartować komputer? Nie, czyszczenie cache nie wymaga restartu – wystarczy użyć odpowiedniego polecenia.
-
Nie widzę efektów – co robić? Upewnij się, że użyłeś właściwego polecenia odpowiadającego aktywnej usłudze DNS. Sprawdź też cache przeglądarki.
Podsumowanie
- Ubuntu korzysta zazwyczaj z systemd-resolved – komenda:
sudo systemd-resolve --flush-caches
- Dla innych demonów DNS (nscd/dnsmasq) wykonujesz restart odpowiedniej usługi.
- Po czyszczeniu zaleca się sprawdzenie statystyk DNS lub odświeżenie strony/problematicznej domeny, aby pobrać nowe rekordy DNS.
Powyższy poradnik krok po kroku pozwoli Ci bezpiecznie i skutecznie opróżnić pamięć podręczną DNS niezależnie od konfiguracji Twojego Ubuntu.