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

Leave a Comment

Jak zainstalować BlackArch Linux

Jak zainstalować BlackArch Linux

BlackArch Linux to dystrybucja bezpieczeństwa i testów penetracyjnych oparta na Arch Linux. Zainstaluj BlackArch Linux w swoim systemie.

Jak zainstalować czytnik Foxit w systemie Linux

Jak zainstalować czytnik Foxit w systemie Linux

Foxit Reader to bezpłatne oprogramowanie PDF dla systemów Linux, Mac i Windows. Jest to oprogramowanie typu open source. Dowiedz się, jak zainstalować go w systemie Linux.

Jak grać w VRChat w systemie Linux

Jak grać w VRChat w systemie Linux

VR Chat to towarzyska interaktywna gra wideo na PC. Działa zarówno w trybie stacjonarnym, jak i w trybie gogli VR. W grze użytkownicy mogą odkrywać stworzone przez użytkowników

Jak grać w Grand Theft Auto 5 w systemie Linux

Jak grać w Grand Theft Auto 5 w systemie Linux

Teraz można grać w trybie jednoosobowym Grand Theft Auto 5, a także w komponent GTA: Online w systemie Linux, dzięki Valves Steam Play i Proton

Jak zainstalować Netstat w systemie Linux

Jak zainstalować Netstat w systemie Linux

Netstat to narzędzie Linux, którego administratorzy systemu używają do analizy statystyk sieci. Przydaje się, gdy próbujesz dokładniej przyjrzeć się swojemu Linuksowi

Jak grać w Microsoft Fight Simulator w systemie Linux

Jak grać w Microsoft Fight Simulator w systemie Linux

Microsoft Flight Simulator to gra wideo symulatora samolotów na konsolę Xbox, a także Microsoft Windows. Zobacz jak uruchomić ją w systemie Linux.

Jak naprawić uszkodzony ekran logowania do Gnome w systemie Linux?

Jak naprawić uszkodzony ekran logowania do Gnome w systemie Linux?

Jak naprawić uszkodzony ekran logowania do Gnome w systemie Linux?

Jak uzyskać podstawowe czcionki Microsoft w systemie Linux

Jak uzyskać podstawowe czcionki Microsoft w systemie Linux

Linux to system operacyjny typu open source. Dowiedz się, jak łatwo zainstalować podstawowe czcionki Microsoft na różnych dystrybucjach Linux.

Jak korzystać z aplikacji do robienia notatek Cherry Tree w systemie Linux?

Jak korzystać z aplikacji do robienia notatek Cherry Tree w systemie Linux?

Cherry Tree to hierarchiczna aplikacja do robienia notatek dla systemów Linux i Windows. Ma wiele doskonałych funkcji, takich jak bogata edycja tekstu i składnia.

Jak otwierać zdalne dokumenty FTP w Libre Office

Jak otwierać zdalne dokumenty FTP w Libre Office

Masz dokumenty na serwerze FTP, które chcesz otworzyć w Libre Office? Kliknij tutaj, aby dowiedzieć się, jak to zrobić bez potrzeby pobierania plików lokalnie!