Flush DNS pamięć podręczna na Ubuntu

Flush DNS pamięć podręczna na Ubuntu
Pełna forma DNS jest system nazwy domeny. Służy do tłumaczenia nazw domen na adresy IP. Wydaje się to naprawdę proste, ale bez niego internet nie będzie tego, czym jest dzisiaj. Czy możesz sobie wyobrazić zapamiętywanie tysięcy adresów IP? Czy możesz sobie wyobrazić świat bez Google.com lub yourwebsite.com? DNS sprawia, że ​​wszystko w Internecie jest dla nas bardzo łatwe.

Ten artykuł dotyczy spłukiwania DNS na Ubuntu. Ale aby zrozumieć, dlaczego jest to konieczne, najpierw musisz zrozumieć, jak działa DNS i trochę o buforowaniu DNS.

Jak działa DNS:

Po prostu DNS można myśleć o tabeli nazw domen i adresów IP, jak podano poniżej:

Nazwa domeny Adres IP
Linuxhint.com 1.2.3.4
wsparcie.Linuxhint.com 3.4.5.7
Google.com 8.9.5.4
www.Google.com 8.9.5.4

Proszę o to, że żadna z danych w tej tabeli nie jest prawdziwa. To tylko do celów demonstracji. Wróćmy więc do naszego oryginalnego tematu.

Kiedy odwiedzasz, powiedzmy, Linuxhint.com, Przeglądarka zadaje serwer DNS (ustawiony na komputerze) kilka pytań.

Twój komputer: Hej, wiesz Linuxhint.com?

Serwer DNS: Nie ja nie. Ale serwer DNS 4.4.4.4 może o tym wiedzieć.

Twój komputer: Kontaktuje się z serwerem DNS 4.4.4.4 i pyta: „Hej, wiesz Linuxhint.com?"

DNS Server 2: Tak. Co mogę dla ciebie zrobić?

Twój komputer: Potrzebuję adresu IP Linuxhint.com. Czy mogę to mieć?

DNS Server 2: Bez strachu, dlatego tu jestem. Oto adres IP Linuxhint.com 1.2.3.4.

Twój komputer: Jesteś oszczędzającym życie. Dzięki.

Teraz komputer łączy się z 1.2.3.4 i Twoja ulubiona strona internetowa Linuxhint.com pokazuje się. To było naprawdę trudne, prawda??

Następnym razem Linuxhint.com, To samo dzieje się ponownie.

DNS Buforing:

We wcześniejszej sekcji zobaczyłeś, w jaki sposób nazwa domeny jest rozwiązywana na adresach IP. Ta podróż przez serwery DNS zajmuje trochę czasu i dopóki nie zostanie zakończone, a nazwa domeny można rozwiązać na adresy IP, nie będziesz mógł połączyć się z żadną witryną lub serwerem w Internecie.

Aby rozwiązać ten problem, używane jest buforowanie DNS. Tutaj, kiedy próbujesz rozwiązać nazwę domeny na adresy IP, zajmuje to trochę dłużej. Ale po rozwiązaniu nazwy domeny adresy IP są przechowywane na własnym komputerze. Więc następnym razem, gdy będziesz musiał rozwiązać tę samą nazwę domeny, nie potrwa to tak długo, jak po raz pierwszy.

Problemy z buforowaniem DNS:

Buforowanie DNS jest dobre. Dlaczego buforowanie DNS jest problematyczne? Cóż, świat Internetu jest tak dynamiczny, że informacje DNS ciągle się zmieniają. Mogło się to zmienić kilka razy, nawet gdy piszę ten artykuł.

Co się więc stanie, gdy informacje DNS się zmieniają, a my używamy informacji DNS, które są buforowane na naszym własnym komputerze? Cóż, właśnie to robi się problematyczne. W takim przypadku będziemy używać starych informacji DNS. Możemy mieć problemy z łącznością, kwestie fałszywego przekierowania i wiele innych problemów.

Aby rozwiązać ten problem, musimy usunąć pamięć podręczną (zwaną także spłukiwaniem DNS) i odbudować. To jest temat tego artykułu.

Sprawdzanie, czy włączono buforowanie DNS:

Możesz sprawdzić, czy buforowanie DNS jest bardzo łatwo włączone na Ubuntu. Musisz mieć nslookup Lub kopać narzędzie zainstalowane na komputerze, aby to działało.

nslookup Lub kopać Polecenie może nie być domyślnie dostępne na komputerze Ubuntu. Ale możesz go łatwo zainstalować z oficjalnego repozytorium pakietów Ubuntu.

Najpierw zaktualizuj pamięć podręczną repozytorium pakietów Apt za pomocą następującego polecenia:

Aktualizacja $ sudo apt

Pamięć podręczna repozytorium pakietów Apt powinna zostać zaktualizowana.

Teraz zainstaluj nslookup I kopać Z następującym poleceniem:

$ sudo apt instal dnsutils

Teraz naciśnij y a następnie naciśnij kontynuować.

nslookup I kopać Polecenia powinny być teraz dostępne.

Teraz, aby sprawdzić, czy buforowanie jest włączone, uruchom następujące polecenie:

$ nslookup Google.com

Jak widać, serwer DNS używany do rozwiązania nazwy domeny to 127.0.0.53, który jest adresem IP w pętli. Więc buforowanie DNS jest włączone. Jeśli masz go wyłączone, serwer DNS powinien być czymś innym niż 127.0.0.X.

Możesz sprawdzić to samo z kopać polecenie, a także następujące:

$ DIG Google.com

Jak widać, adresy IP LOPBACK są używane również jako adresy serwera DNS. Tak więc buforowanie DNS jest włączone.

Flushing DNS na Ubuntu 18.04 LTS:

Ubuntu 18.04 LTS domyślnie używa lokalnego serwera DNS i pamięci podręcznych DNS. Ubuntu 18.04 LTS zastosowań Systemd W tym celu.

Możesz uruchomić następujące polecenie, aby sprawdzić, ile wpisów DNS jest buforowanych i wiele innych informacji na temat Ubuntu 18.04 LTS:

$ sudo systemd-resolve --statystyka

Jak widać, informacje o pamięci podręcznej DNS są wymienione w zaznaczonej sekcji zrzutu zrzutu ekranu poniżej.

Aby spłukać pamięć podręczną DNS na Ubuntu 18.04 LTS, uruchom następujące polecenie:

$ sudo Systemd-Resolve-flushurki

Możesz także ponownie uruchomić rozdzielony systemem usługa na wypłukanie buforów DNS na Ubuntu 18.04 LTS.

Aby zrestartować rozdzielony systemem Usługa, uruchom następujące polecenie:

$ sudo systemctl restartuj systemd-rozdzielony system

Jak widać, pamięci podręczne są wyczyszczone.

$ sudo systemd-resolve --statystyka

Płuczanie pamięci podręcznej DNS na Ubuntu 16.04:

Na Ubuntu 16.04 LTS, pamięć podręczna DNS nie jest domyślnie włączona. Ale niektóre aplikacje takie jak wiązać, DNSMASQ, nscd itp. może to buforować.

Jeśli używasz nscd Aby buforować zapytania DNS, możesz wypłukać pamięć podręczną DNS, po prostu ponownie uruchamiając nscd praca.

Możesz ponownie uruchomić nscd Usługa na Ubuntu 16.04 LTS, aby spłukać buformy DNS z następującym poleceniem:

$ sudo systemctl restart nscd

Jeśli używasz DNSMASQ Do buforowania DNS, a następnie ponownego uruchomienia DNSMASQ Usługa z następującym poleceniem powinna wypłukać pamięć podręczną DNS.

$ sudo systemctl restart dnsmasq

W ten sposób spłukiwasz pamięć podręczną DNS na Ubuntu 18.04 LTS i 16.04 LTS. Dziękujemy za przeczytanie tego artykułu.