Как да прокарате DNS кеша в Linux

click fraud protection

Компютрите съхраняват записи на всеки уебсайт, който посещавате, в „DNS кеш памет“. Целта на този кеш е да спести време, когато потребителят се опита да получи достъп до домейн; системата не трябва да я търси всеки път ръчно. Като цяло, DNS кеширането улеснява използването на интернет по-бързои затова практически всяка операционна система от macOS, до Windows до Linux го прави.

И все пак, колкото и полезен да е кеширането на DNS, понякога могат да възникнат проблеми, като например да видите стар уебсайт вместо новия актуализиран, да не успеете да се свържете с отдалечен сървър и т.н. Чудесен начин да заобиколите този вид грешки на Linux компютрите е да „промиете“ DNS кеша в Linux. Когато пречистите кеша на DNS, той ще обнови DNS базата данни и ще изчисти много от разрешаващите проблеми, които срещат много потребители.

Flush DNS - Решен от Systemd

Към този момент повечето от потребителите на Linux работят с операционна система, в която е вградена системата Systemd init. Докато темата на Systemd се разделя в общността, има едно нещо, което всички знаят: Systemd прави дълбоките, сложни ощипвания на операционната система и поддръжката много по-лесно, отколкото беше в минало. Този факт е особено валиден при изчистване на DNS кеша.

instagram viewer

Systemd обработва кеша на DNS в нещо, известно като „системно разрешено“. Това е стандартна полезна програма, която намира, че това е път към повечето Linux операционни системи. За да определите дали вашата ОС използва Systemd Resol за обработка на DNS и DNS кеш на системата, стартирайте терминален прозорец, като натиснете Ctrl + Alt + T или Ctrl + Shift + T на клавиатурата. След това стартирайте statusctl статус команда на systemd-resolved.service файл.

systemctl статус systemd-разрешен.сервиз

Погледнете през разпечатката на Systemd Resolted в прозореца на терминала и намерете секцията „Активни“, след като намерите секцията „Активен“ и се уверете, че тя има „активно (работи)“ до нея. Ако това стане, вашата Linux система използва това, за да управлява DNS.

За да изчистите кеша на DNS за Systemd Resolted, ще трябва да използвате една от вградените функции на Systemd Resolled. По-специално, промийте кешовете команда. Веднага ще изчистите DNS и отново ще ви стартира и работи!

sudo systemd-разрешен - flush-кеши

Или, ако не можете да използвате Sudo, направете:

су -
systemd-разрешени - flushcaches

След като сте използвали flushcaches командвайте DNS кешовете в системата трябва да бъдат достатъчно размити. Ако обаче след стартиране на тази команда продължавате да се сблъсквате с някои проблеми, може би е добре да рестартирате услугата напълно. За целта се възползвайте от рестартиране на systemctl команда.

sudo systemctl рестартира systemd-разрешени.сервиз

Не мога да използвам Sudo? Влезте като Root с су преди да се опитате да рестартирате услугата с systemd.

су - рестартиране на systemctl systemd-разрешено.сервиз

Когато Systemd-Resol завърши рестартирането, всички проблеми с DNS трябва да бъдат отстранени!

Промийте DNS - DNS Masq

DNSMasq е друго популярно DNS решение за Linux платформата, което използват много операционни системи. Подобно на инструмента, разрешен от Systemd, потребителите могат да си взаимодействат с него systemctl команда. За да определите дали вашата ОС използва инструмента DNSMasq за управление на DNS, стартирайте статус команда.

systemctl статус dnsmasq.service

Прочетете разпечатката на състоянието, която systemd предоставя на екрана. Направете своя път към секцията „Активен“ на отчитането. Сканирайте през него и потърсете „активно (работи)“, за да потвърдите, че услугата е активна. В такъв случай е възможно незабавно да изчистите DNS кеша за DNSMasq, като използвате рестартиране на systemctl команда. В терминала въведете следната команда.

sudo systemctl рестартира dnsmasq.service

Или за тези, които не могат да използват системни команди с Sudo, опитайте да влезете като Root, преди да се опитате да рестартирате.

су -
systemctl рестартирайте dnsmasq.service

Промийте DNS - NSCD

NSCD е предпочитаната DNS кешираща система за повечето операционни системи, базирани на RedHat. Ето защо, ако използвате OpenSUSE Linux, CentOS или нещо подобно, има голям шанс, че ще трябва да се сблъскате с него, за да изчистите DNS кеша си.

Забележка: въпреки че Fedora Linux е базиран на RedHat, по подразбиране той не съхранява DNS кеш.

За да определите дали вашата Linux операционна система използва NSCD, ще трябва да използвате статус команда, тъй като това е системна услуга.

systemctl статус nscd.service

Изпълнението на командата за състояние в услугата NSCD ще ви даде много подробна информация за нея. Проверете и намерете секцията, която казва „Активно“. Ако вашата система го използва, ще видите зелен текст, който гласи „активно (работи)“.

Промиването на DNS кеша с NSCD работи почти като всяка друга кешираща система, която работи с systemd. Всичко, което потребителят трябва да направи, е да стартирате рестартиране на systemctl команда. Той ще презареди услугата и автоматично ще изчисти кеша на DNS, който ще отстрани всички проблеми с DNS, които може да срещнете.

sudo systemctl рестартирайте nscd.service

Като алтернатива, ако вашата Linux операционна система деактивира стартирането на systemctl команди с Sudo, можете да рестартирате услугата, като първо влезете в Root акаунта, като използвате су.

su - systemctl рестартиране на nscd.service
watch instagram story