Jak opróżnić pamięć podręczną DNS w systemie Linux?

Jak opróżnić pamięć podręczną DNS w systemie Linux?

Komputery rejestrują każdą odwiedzaną witrynę w „pamięci podręcznej DNS”. Celem tej pamięci podręcznej jest zaoszczędzenie czasu, gdy użytkownik próbuje uzyskać dostęp do domeny; system nie musi za każdym razem sprawdzać go ręcznie. Ogólnie rzecz biorąc, buforowanie DNS przyspiesza korzystanie z Internetu i dlatego robi to praktycznie każdy system operacyjny, od macOS, przez Windows po Linux.

Mimo to, mimo że buforowanie DNS jest tak przydatne, mogą czasami pojawić się problemy, takie jak wyświetlanie starej witryny zamiast nowej, zaktualizowanej, brak połączenia ze zdalnym serwerem itp. Świetny sposób na obejście tego rodzaju błędów w systemie Linux komputery mają „opróżnić” pamięć podręczną DNS w systemie Linux. Opróżnienie pamięci podręcznej DNS spowoduje odświeżenie bazy danych DNS i usunięcie wielu problemów z rozwiązywaniem problemów, z którymi boryka się wielu użytkowników.

Opróżnij DNS – Systemd rozwiązany

W tym momencie większość użytkowników Linuksa korzysta z systemu operacyjnego, który ma wbudowany system init Systemd. Chociaż temat Systemd dzieli społeczność, jest jedna rzecz, o której wszyscy wiedzą: Systemd wprowadza głębokie, skomplikowane poprawki i konserwację na poziomie systemu operacyjnego o wiele łatwiej niż w przeszłości. Fakt ten dotyczy zwłaszcza czyszczenia pamięci podręcznej DNS.

Systemd obsługuje pamięć podręczną DNS w czymś znanym jako "rozwiązany systemd". Jest to standardowe narzędzie, które znajduje sposób na większość systemów operacyjnych Linux. Aby ustalić, czy Twój system operacyjny używa Systemd Resolved do obsługi DNS i pamięci podręcznej DNS w systemie, uruchom okno terminala, naciskając  Ctrl + Alt + T  lub  Ctrl + Shift + T.  na klawiaturze. Następnie uruchom  komendę systemctl status  w pliku systemd-resolved.service .

Jak opróżnić pamięć podręczną DNS w systemie Linux?

status systemctl systemd-resolved.service

Przejrzyj wydruk Systemd Resolved w oknie terminala i znajdź sekcję „Aktywny” po zlokalizowaniu sekcji „Aktywny” i upewnij się, że obok niej znajduje się „aktywny (uruchomiony)”. Jeśli tak, twój system Linux używa tego do zarządzania DNS.

Aby wyczyścić pamięć podręczną DNS dla Systemd Resolved, musisz użyć jednej z wbudowanych funkcji Systemd Resolved. W szczególności  polecenie opróżniania pamięci podręcznej  . Natychmiast usunie DNS i ponownie uruchomisz!

sudo systemd-resolved --flush-cache

Lub, jeśli nie możesz użyć sudo , wykonaj:

su -

systemd-resolved --flushcache

Po użyciu polecenia flushcaches pamięci podręczne DNS w systemie powinny zostać wystarczająco opróżnione. Jeśli jednak po uruchomieniu tego polecenia nadal występują problemy, dobrym pomysłem może być całkowite ponowne uruchomienie usługi. Aby to zrobić, użyj polecenia restart systemctl .

sudo systemctl restart systemd-resolved.service

Nie możesz użyć sudo ? Zaloguj się jako root za pomocą su przed próbą ponownego uruchomienia usługi za pomocą systemd.

su - restart systemctl systemd-resolved.service

Po ponownym uruchomieniu Systemd-Resolved wszystkie problemy z DNS powinny zostać naprawione!

Opróżnij DNS – maska ​​DNS

DNSMasq to kolejne popularne rozwiązanie DNS dla platformy Linux, z którego korzysta wiele systemów operacyjnych. Podobnie jak narzędzie Systemd-Resolved, użytkownicy mogą wchodzić z nim w interakcję za pomocą polecenia systemctl . Aby ustalić, czy system operacyjny używa narzędzia DNSMasq do zarządzania systemem DNS, uruchom  polecenie status  .

Jak opróżnić pamięć podręczną DNS w systemie Linux?

systemctl status dnsmasq.service

Przeczytaj wydruk stanu, który systemd udostępnia na ekranie. Przejdź do sekcji „Aktywne” odczytu. Przeskanuj go i wyszukaj „aktywny (działający)”, aby potwierdzić, że usługa jest aktywna. W takim przypadku możliwe jest natychmiastowe wyczyszczenie pamięci podręcznej DNS dla DNSMasq za pomocą polecenia  systemctl restart  . W terminalu wpisz następujące polecenie.

sudo systemctl restart dnsmasq.service

Lub dla tych, którzy nie mogą używać poleceń systemd z sudo , spróbuj zalogować się jako root przed próbą ponownego uruchomienia.

su -

systemctl restart dnsmasq.service

Opróżnij DNS – NSCD

NSCD jest preferowanym systemem buforowania DNS dla większości systemów operacyjnych Linux opartych na RedHat. Dlatego jeśli używasz OpenSUSE Linux, CentOS lub czegoś podobnego, istnieje duża szansa, że ​​będziesz musiał się tym zająć, aby wyczyścić pamięć podręczną DNS.

Uwaga: chociaż Fedora Linux jest oparty na RedHat, domyślnie nie przechowuje pamięci podręcznej DNS.

Aby określić, czy twój system operacyjny Linux używa NSCD, musisz użyć polecenia status , ponieważ jest to usługa systemd.

Jak opróżnić pamięć podręczną DNS w systemie Linux?

status systemctl nscd.service

Uruchomienie polecenia status w usłudze NSCD da ci wiele szczegółowych informacji na jego temat. Przejrzyj i znajdź sekcję „Aktywny”. Jeśli twój system go używa, zobaczysz zielony tekst z napisem „aktywny (działa)”.

Opróżnianie pamięci podręcznej DNS za pomocą NSCD działa prawie jak każdy inny system buforowania, który działa z systemd. Wszystko, co użytkownik musi zrobić, to uruchomić polecenie restart systemctl . Przeładuje usługę i automatycznie wyczyści pamięć podręczną DNS, co naprawi wszelkie problemy z DNS, które możesz napotkać.

sudo systemctl restart nscd.service

Alternatywnie, jeśli twój system operacyjny Linux wyłącza uruchamianie poleceń systemctl za pomocą sudo , możesz ponownie uruchomić usługę, logując się najpierw na konto root przy użyciu su .

su - restart systemctl nscd.service


Ulepsz schowek Gnome Shell za pomocą Pano

Ulepsz schowek Gnome Shell za pomocą Pano

Spójrzmy prawdzie w oczy, domyślny schowek Gnome Shell nie jest zbyt dobry. Zainstaluj Pano, aby ulepszyć korzystanie ze schowka!

Jak zainstalować DaVinci Resolve 17 w systemie Linux

Jak zainstalować DaVinci Resolve 17 w systemie Linux

Czy potrzebujesz świetnego nieliniowego edytora wideo dla swojego systemu Linux? Spraw, aby Davinci Resolve 17 działał z tym przewodnikiem!

Jak pobrać tapety na pulpit systemu Linux za pomocą programu do pobierania tapet

Jak pobrać tapety na pulpit systemu Linux za pomocą programu do pobierania tapet

Wallpaper Downloader to zręczny program do pobierania i zarządzania tapetami dla systemu Linux. Obsługuje większość środowisk graficznych Linux i jest bardzo łatwy w użyciu. Ten przewodnik

Jak zainstalować Tuxedo OS na swoim komputerze

Jak zainstalować Tuxedo OS na swoim komputerze

Chcesz przetestować Tuxedo OS na komputerach Tuxedo? Dowiedz się, jak zainstalować najnowszą wersję Tuxedo OS na swoim komputerze.

Jak zainstalować plik DEB w systemie Linux

Jak zainstalować plik DEB w systemie Linux

Czym jest plik DEB? Co ty z tym robisz? Poznaj wiele sposobów instalowania plików DEB na komputerze z systemem Linux.

Jak grać w Dying Light w systemie Linux

Jak grać w Dying Light w systemie Linux

Dying Light to gra wideo typu survival horror z 2015 roku opracowana przez Techland i wydana przez Warner Bros Interactive Entertainment. Gra koncentruje się na

Jak zainstalować Neptune Linux na swoim komputerze

Jak zainstalować Neptune Linux na swoim komputerze

Neptune używa środowiska graficznego KDE Plasma 5 i ma na celu dostarczenie eleganckiego systemu operacyjnego. Oto jak zainstalować Neptune Linux na swoim komputerze.

Wypróbuj nowy pulpit Ubuntu oparty na przystawkach

Wypróbuj nowy pulpit Ubuntu oparty na przystawkach

Chcesz wypróbować nowy system operacyjny Ubuntu oparty na pakietach Snap? Dowiedz się, jak wdrożyć go na maszynie wirtualnej, korzystając z tego przewodnika.

Jak grać w Undertale w systemie Linux

Jak grać w Undertale w systemie Linux

Undertale to niezależna gra RPG z 2015 roku, opracowana i opublikowana przez twórcę gier Toby'ego Foxa. Ten przewodnik obejmie pobieranie i instalowanie Undertale na twoim komputerze

Jak grać w Total War: THREE KINGDOMS w systemie Linux

Jak grać w Total War: THREE KINGDOMS w systemie Linux

Total War: Three Kingdoms to turowa gra strategiczna RTS opracowana przez Creative Assembly. Oto jak grać w systemie Linux.