Испирање локалног ДНС кеша може да реши ХТТП грешке и заштити вас од ДНС лажирања. Ево како то можете да урадите на Линук-у.
Када приступите веб локацији користећи име њеног домена, ваш систем шаље захтев ДНС серверу да добије ИП адресу за тај домен. Овај пар домен-ИП адреса се чува у ДНС кешу за каснију употребу тако да не морате сваки пут да шаљете захтеве ДНС серверу да бисте успоставили везу.
Али понекад се локални ДНС кеш оштети и узрокује ХТТП грешке. На срећу, испирање и обнављање ДНС кеша на Линук рачунару је једноставно. Ево како да то урадите.
Зашто испразнити ДНС кеш на Линук-у?
Постоји неколико разлога зашто бисте можда желели да поново изградите ДНС кеш меморију ускладиштену на вашем систему. Можда имате застарели ДНС запис за веб локацију и желите да га поново преузмете са ДНС сервера. Или је можда ваш систем компромитован и желите да се уверите да ДНС кеш није мењан, такође познато као ДНС лажирање.
Када испразните свој ДНС кеш, систем мора поново да пингује ДНС сервер и добије нови запис ИП адресе домена, уклањајући све застареле или компромитоване податке у том процесу.
Како погледати локални ДНС кеш на Линук-у
Пре системд-а, већина Линук дистрибуција није имала ДНС кеширање на целом систему, осим ако програм као што је днсмаск или нсцд није подешен ручно. системд долази са системд-ресолвед, услугом која разрешава имена домена у ИП адресе и кешира ДНС уносе.
Следећи одељци ће вас водити о томе како да видите садржај ДНС кеш меморије генерисан од стране системд-ресолвед, нсцд и днсмаск, тако да можете разумети кеширане податке пре него што одлучите да их испразните.
Погледајте ДНС кеш за системски решено
Да бисте видели кеш записе које је решио системд, морате прво да привремено укинете услугу, а затим да извезете њене евиденције у датотеку.
Започните слањем СИГУСР1 сигнала за укидање услуге решене системским дном:
судо киллалл -УСР1 системд-ресолвед
Користите команда јоурналцтл и стандардни излазни оператор да сачувате излаз у текстуалној датотеци:
судо јоурналцтл -у системд-ресолвед > ~/цацхе.ткт
Затим можете погледати садржај датотеке користећи уређивач текста као што је Вим:
вим ~/цацхе.ткт
У датотеци потражите "ЦАЦХЕ:" притиском на Есцапе, куцајући "/CACHE:“, и ударање Ентер. Сви ДНС записи наведени под кеш меморија: су део локалне ДНС кеш меморије. Притисните н да бисте прешли на следећи скуп ДНС уноса ако користите Вим.
Погледајте локални ДНС кеш за нсцд
Да бисте видели локалну кеш меморију коју генерише нсцд, потребно је да прочитате садржај базе података хостова нсцд користећи команду стрингс.
На Дебиан и Убунту дистрибуцијама, ова датотека се налази на /var/cache/nscd/hosts. Покрените следећу команду да видите датотеку:
судо стрингс /вар/цацхе/нсцд/хостс | уник
Да бисте видели општу статистику о нсцд ДНС кешу, користите -г застава:
судо нсцд -г
Прикажи ДНС кеш меморију коју генерише днсмаск
днсмаск чува ДНС кеш меморију тако да није лако добити тачне записе. Али можете послати сигнал за укидање днсмаск-у и евидентирати његов излаз да бисте добили број обрађених ДНС упита.
Да бисте то урадили, прво проверите да ли је днсмаск покренут и ради користећи команду системцтл:
судо системцтл статус днсмаск
Ако статус показује Ацтиве, покрените следећу команду да бисте убили услугу:
судо пкилл -УСР1 днсмаск
Користећи команду јоурналцтл, извуците днсмаск евиденције и сачувајте их у текстуалној датотеци:
судо јоурналцтл -у днсмаск > ~/цацхе.ткт
На крају, погледајте садржај датотеке користећи услужни програм за преглед датотека као мачка или мање:
мачка ~/цацхе.ткт
Како испразнити ДНС кеш на Линуку
Испирање ДНС кеша значи уклањање кешираних ДНС записа са рачунара. Ово га приморава да пошаље захтев ДНС серверу за преузимање нових ДНС уноса.
Ево како можете да испразните ДНС кеш на Линук-у:
Коришћење системд-ресолвед
Можете да користите команду ресолвецтл да испразните ДНС кеш меморију коју је ускладиштио системд-ресолвед:
судо ресолвецтл флусх-цацхес
Ако користите Убунту 17.04 или 18.04, користите команду решену системском да бисте испразнили кеш:
судо системд-ресолвед --флусх-цацхес
Испразните нсцд ДНС кеш на Линук-у
Најпогоднији начин да уклоните ДНС кеш за нсцд је једноставним поновним покретањем услуге. То можете учинити тако што ћете покренути:
судо /етц/инит.д/нсцд рестарт
Ако то не успе, прво проверите да ли је локална кеш меморија сачувана на вашем рачунару упорна. Можете користити -г означите да бисте то потврдили:
судо нсцд -г
Ако је то случај, користите -и означите заставицом командом нсцд да обришете записе (и означава поништити):
судо нсцд -и домаћини
Уклоните днсмаск ДНС кеш меморију
Испирање ДНС кеша који генерише днсмаск је једноставно. Пошто је кеш меморија ускладиштена у меморији, поновним покретањем услуге брише се сви сачувани уноси.
Да бисте поново покренули днсмаск, покрените следећу системцтл команду:
судо системцтл рестарт днсмаск
Или, издајте следећу команду:
сервис днсмаск рестарт
Унесите администраторску лозинку ако се то од вас затражи. днсмаск ће се сада поново покренути и сви ваши постојећи ДНС уноси ће бити уклоњени из кеша.
Након испирања ДНС кеша, најбоље је да погледате уносе локалног кеша и проверите да ли су подаци успешно уклоњени. Можете користити диг, један од многе Линук команде за решавање проблема са мрежом, и проверите вредност времена упита у излазу. Ако је више од 0 мс, кеш је успешно обрисан (0 мс значи да је запис домена још увек у кешу).
диг гоогле.цом
Обришите ДНС кеш у Гоогле Цхроме-у
Веб претраживач који често користите такође кешира ДНС записе. Када унесете УРЛ, систем тражи унос у кеш меморији у локалном кешу претраживача. Ако није пронађен, проверава да ли постоје записи у кешу локалног система. Кључно је да обришете ДНС кеш веб прегледача јер има већи приоритет од кеш меморије целог система.
За демонстрацију, испразнимо ДНС кеш у Гоогле Цхроме-у. Постоје начини да то урадите и у другим прегледачима, па је најбоље да прогуглате како то да урадите за прегледач који користите.
За почетак откуцајте "цхроме://нет-интерналс/#днс“ у УРЛ траци и притисните Ентер:
Кликните Обришите кеш меморију хоста да обришете ДНС уносе сачуване у Гоогле Цхроме-у.
Линук је најбољи ОС за учење умрежавања
Линукс у почетку може изгледати компликовано, али ако уложите неко време у учење како функционише, брзо ћете схватити да је фантастичан, а можда чак и бољи од Виндовс-а или мацОС-а.
Већина онлајн сервера покреће Линук, и то је један од разлога зашто је Линук идеалан ако желите да научите умрежавање или желите да знате како рачунари уопште функционишу.