Bufor DNS (czasami nazywany DNS resolver cache) to tymczasowa baza danych obsługiwana przez system operacyjny komputera, która zawiera zapisy wszystkich ostatnich odwiedzin i prób odwiedzenia stron internetowych i innych domen internetowych.
Innymi słowy, pamięć podręczna DNS to pamięć ostatnich wyszukiwań DNS, do których komputer może szybko się odwołać, gdy próbuje dowiedzieć się, jak załadować stronę.
Większość ludzi słyszy tylko wyrażenie "pamięć podręczna DNS", gdy odnosi się do płukania / czyszczenia pamięci podręcznej DNS, aby pomóc rozwiązać problem z łącznością internetową. Na dole tej strony jest więcej informacji.
Cel pamięci podręcznej DNS
Internet opiera się na systemie nazw domen (DNS) w celu utrzymania indeksu wszystkich publicznych stron internetowych i odpowiadających im adresów IP. Możesz myśleć o tym jak o książce telefonicznej.
Dzięki książce telefonicznej nie musimy zapamiętywać numeru telefonu wszystkich osób, który jest jedynym sposobem komunikowania się przez telefon: z numerem. W ten sam sposób wykorzystywany jest DNS, dzięki czemu możemy uniknąć zapamiętywania adresu IP każdej strony internetowej, który jest jedynym sposobem, w jaki sprzęt sieciowy może komunikować się ze stronami internetowymi.
Oto, co dzieje się za kurtyną, gdy poprosisz przeglądarkę internetową, aby załadowała stronę.
Wpisz adres URL podobny Go-Travels.com a twoja przeglądarka prosi router o adres IP. Router ma przechowywany adres serwera DNS, więc prosi serwer DNS o adres IP tej nazwy hosta. Serwer DNS znajduje adres IP, do którego należy Go-Travels.com a następnie jest w stanie zrozumieć, o którą stronę prosisz, po czym twoja przeglądarka może następnie załadować odpowiednią stronę.
Dzieje się tak w przypadku każdej witryny, którą chcesz odwiedzić. Za każdym razem, gdy użytkownik odwiedza daną witrynę internetową za pomocą swojej nazwy hosta, przeglądarka internetowa wysyła żądanie do Internetu, ale prośba ta nie może zostać zakończona, dopóki nazwa witryny nie zostanie "przekształcona" w adres IP.
Problem polega na tym, że nawet jeśli istnieje mnóstwo publicznych serwerów DNS, których Twoja sieć może użyć, aby przyspieszyć proces konwersji / rozwiązywania, wciąż jest szybciej mieć lokalną kopię "książki telefonicznej", czyli miejsca, w których wchodzą pamięci podręczne DNS. grać.
Pamięć podręczna DNS próbuje jeszcze bardziej przyspieszyć proces, posługując się rozpoznawaniem nazw ostatnio odwiedzanych adresów, zanim żądanie zostanie wysłane do Internetu.
Uwaga: W rzeczywistości istnieją pamięci podręczne DNS w każdej hierarchii procesu "wyszukiwania", który ostatecznie powoduje, że komputer ładuje witrynę. Komputer dociera do routera, który kontaktuje się z usługodawcą internetowym, który może trafić innego dostawcę usług internetowych, zanim przejdzie do tak zwanego "głównego serwera DNS". Każdy z tych punktów procesu ma pamięć podręczną DNS z tego samego powodu, co ma na celu przyspieszenie procesu rozpoznawania nazw.
Jak działa pamięć podręczna DNS
Zanim przeglądarka wyśle swoje żądania do sieci zewnętrznej, komputer przechwytuje każdy i wyszukuje nazwę domeny w bazie danych pamięci podręcznej DNS. Baza danych zawiera listę wszystkich ostatnio używanych nazw domen oraz adresów obliczonych przez DNS dla nich przy pierwszym użyciu żądania.
Zawartość lokalnej pamięci podręcznej DNS można wyświetlać w systemie Windows za pomocą polecenia ipconfig / displaydns, z wynikami podobnymi do poniższych:
docs.google.com-------------------------------------Nazwa rekordu. . . . . : docs.google.comTyp rekordu . . . . . : 1Czas żyć . . . . : 21Długość danych. . . . . : 4Sekcja . . . . . . . : OdpowiedźRekord A (Host). . . : 172.217.6.174 W DNS rekord "A" jest częścią wpisu DNS, który zawiera adres IP dla podanej nazwy hosta. Pamięć podręczna DNS przechowuje ten adres, nazwę żądanej witryny i kilka innych parametrów z wpisu DNS hosta. Bufor DNS staje się zatrute lub zanieczyszczony po wprowadzeniu do niej nieautoryzowanych nazw domen lub adresów IP. Czasami pamięć podręczna może zostać uszkodzona z powodu problemów technicznych lub awarii administracyjnych, ale zatruwanie pamięci podręcznej DNS jest zwykle związane z wirusami komputerowymi lub innymi atakami sieciowymi, które wstawiają nieprawidłowe wpisy DNS do pamięci podręcznej. Zatrucie powoduje, że żądania klientów są przekierowywane do niewłaściwych miejsc docelowych, zazwyczaj złośliwych witryn lub stron zawierających reklamy. Na przykład, jeśli docs.google.com zapis z góry miał inny rekord "A", a następnie po wejściu docs.google.com w Twojej przeglądarce zostaniesz przeniesiony gdzieś indziej. Stwarza to ogromny problem dla popularnych stron internetowych. Jeśli atakujący przekieruje Twoją prośbę Gmail.com na przykład do strony internetowej, która wygląda jak Gmail, ale nie jest, może skończyć się atakiem phishingowym, takim jak wielorybnictwo. Podczas rozwiązywania problemów związanych z zatruwaniem pamięci podręcznej lub innymi problemami związanymi z łącznością z Internetem, może to wymagać administrator komputera spłukać (tzn. wyczyść, zresetuj lub skasuj) pamięć podręczną DNS. Ponieważ wyczyszczenie pamięci podręcznej DNS usuwa wszystkie wpisy, usuwa również nieprawidłowe rekordy i zmusza komputer do ponownego zasiedlenia tych adresów przy następnym podejściu do prób dostępu do tych witryn. Te nowe adresy są pobierane z serwera DNS, którego używa sieć. Tak więc, aby użyć powyższego przykładu, jeśli Gmail.com Rekord został zatruty i przekierowuje cię na dziwną stronę, a spłukiwanie DNS jest dobrym pierwszym krokiem do uzyskania regularności Gmail.com z powrotem. W systemie Microsoft Windows można wyczyścić lokalną pamięć podręczną DNS za pomocą polecenia ipconfig / flushdns w wierszu polecenia. Wiesz, że to działa, kiedy widzisz Konfiguracja IP systemu Windows pomyślnie opróżniła pamięć podręczną DNS Resolver lub Pomyślnie przepłukano pamięć podręczną DNS Resolver wiadomość. Poprzez terminal poleceń, użytkownicy macOS powinni używać dscacheutil -flushcache, ale wiedzą, że po uruchomieniu nie ma "udanego" komunikatu, więc nie powiedziano ci, czy zadziałało. Użytkownicy systemu Linux powinni wprowadzić restart /etc/rc.d/init.d/nscd dowództwo. Router może również mieć pamięć podręczną DNS, dlatego ponowne uruchamianie routera często stanowi etap rozwiązywania problemów. Z tego samego powodu możesz opróżnić pamięć podręczną DNS na swoim komputerze, możesz ponownie uruchomić router, aby wyczyścić wpisy DNS zapisane w jego pamięci tymczasowej. Co to jest zatruwanie pamięci podręcznej DNS?
DNS Flushing: co robi i jak to zrobić